Bonjour,
Je souhaite afficher tout simplement le nombre de commentaires associés à chaque billet d'un blog par exemple.
Dans ma BDD j'ai une table "commentaires" contenant un champs id_billet.
Dans ma requête SQL, je demande de compter seulement les commentaires dont la valeur id_billet a été passé dans l'URL de cette façon :
Ca me semble simplissime mais rien ne s'affiche en echo sur la page et j'ai tout retourné dans tous les sens. J'ai également une fonction de debug dans ma console FF qui m'indique que $reponse['nb_comm'] comme NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2http://localhost/testsphp/test.php?billet=2
Qu'ai je fais de travers ? voici mon code, merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $sql_count = $bdd->prepare('SELECT COUNT (*) AS nb_comm FROM commentaires WHERE id_billet = ?') or die(print_r($bdd->errorInfo())); $sql_count->execute(array($_GET['billet'])); $reponse = $sql_count->fetch(); $sql_count->closeCursor(); if ($reponse){ echo $reponse['nb_comm']; }else{ echo 'Il y a un probleme'; } ?>
Partager