Ajouter un commentaire dans un blog
Ilyes-B
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
Salut à tous,j'ai un problème dans mon blog,plus précisément dans les commentaires.Quand j'ajoute un commentaire à un article il apparait normal mais si je veux ajouter un 2ème commentaire à cette article il va apparaitre dans le 2eme article et si j'ajoute un commentaire au 2eme article il va apparaitre dans le 3eme,,,et ainsi de suite,,Voila le code j'espere que vous pouvais m'aidez!!
$v2 = mysql_query("SELECT * FROM commentaires where comment_id = " . ($_GET["id"])." ");
A voir également:
- Ajouter un commentaire dans un blog
- Ajouter un commentaire sur word - Guide
- Creer un blog - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter un compte facebook - Guide
1 réponse
Bonjour,
Je vois déjà deux soucis dans ta ligne de code :
1 - Tu utilises toujours l'ancienne extension mysql ! passe donc à la PDO ou à mysqli : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
2 - Tu utilises directement dans ta requête une variable GET sans même avoir vérifié qu'elle existait.
3 - Pour finir ... la cause de ton problème ... tu récupères les commentaires DONT l' ID égale ta variable $_GET['id'] ...
hors ... ce n'est pas par rapport à l'id du commentaire que tu dois récupérer... mais par rapport à l' id de l'article ....
Donc modifie ton WHERE en mettant le "bon" champ !
Je vois déjà deux soucis dans ta ligne de code :
1 - Tu utilises toujours l'ancienne extension mysql ! passe donc à la PDO ou à mysqli : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
2 - Tu utilises directement dans ta requête une variable GET sans même avoir vérifié qu'elle existait.
$id = !empty($_GET["id"]) ? $_GET["id"] : 0; $sql = "SELECT * FROM commentaires WHERE comment_id = '$id' "; //le reste du code
3 - Pour finir ... la cause de ton problème ... tu récupères les commentaires DONT l' ID égale ta variable $_GET['id'] ...
hors ... ce n'est pas par rapport à l'id du commentaire que tu dois récupérer... mais par rapport à l' id de l'article ....
Donc modifie ton WHERE en mettant le "bon" champ !