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


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

Merci à toi ! ça fonctionne parfaitement !!!