Affichage via id problème

Par tsaromino, il y a 3 ans


Bonjour j'ai un soucis avec l'affichage de ma bdd.Je souhaite afficher des articles suivant leur id mais il ne s'affiche pas du tout. Mme un vardump ne fonctionne pas ... , je cherche je modifie mon code mais je ne trouve vraiment pas ....., Avez vous une solution ?

Poutant sur une autre page il s'affiche trés bien ...

Le github de mon projet en entier https://github.com/xavgdt66/test .

Ma page single.php ( Ou les articles via leur id doivent etre afficher )

<?php // $db->query('SELECT * FROM articles', 'App\Table\Article') as $post) $post = $db->prepare('SELECT * FROM articles WHERE id = ?', [$_GET['id']], 'App\Table\Article', true); var_dump($post); ?> <h1><?= $post->titre; ?></h1> <p><?= $post->contenu; ?></p>

la function d ema page Database.php

public function prepare($statement, $attributes, $class_name, $one = false){ $req = $this->getPdo()->prepare($statement); $req->execute($attributes); $req->setFetchMode(PDO::FETCH_CLASS, $class_name); if($one){ $datas = $req->fetch(); } else { $datas = $req->fetchAll(); } return $datas; }

2 réponses

psyfou, il y a 3 ans

Hello,

Dans ton fichier "Article.php", dans la méthode getUrl() tu as fais une erreur dans ton url. Ce n'est pas "$id" mais "&id".
Tu rectifies ça et tu verras tes résultats

tsaromino, il y a 3 ans

Merci à toi ! ça fonctionne parfaitement !!!