Les forums de JeuxVideo.com
-
totemaoi
- Posté le
5 février 2012 à 20:47:33

-
Bonjour/bonsoir. Je suis en train de faire un petit blog et j'aimerais que le visiteur puisse déposer un commentaire.
Je me suis basé sur le TP du site du zéro.
Cependant, je n'arrive pas à affilier un commentaire à un article précis.
L'ensemble des commentaires s'affichent pour chaque article.
Je ne vois pas trop comment les "relier"
Voici l'affichage des commentaires sous l'article.
http://wall.deblan.fr/x2058/php/1/
Dites-moi si vous avez besoin d'autres documents. Merci d'avance
- Lien permanent
-
Ja-ko
- Posté le
5 février 2012 à 20:50:30

-
Pour ta table commentaire, tu rajoute un champ qui contient la clé primaire de l'article
- Lien permanent
-
Aurorion
- Posté le
5 février 2012 à 21:11:19

-
Par exemple, un champ idArticle, puis pour selectionner la table, tu fais "WHERE idArticle=$_GET['id']" en sachant que le $_GET['id'] est l'id de l'article.
- Lien permanent
-
Aurorion
- Posté le
5 février 2012 à 23:05:31

-
Bon, disons que tu vas sur un article, son url est http://www.domaine.fr/article.php?id=10
id=10 est $_GET['id'] ( qui est égal à 10 )
Dans le début de la page, on vérifie que $_GET['id'] existe déjà, soit on redirige sur une erreur, soit par exemple, la liste des articles.
Ensuite, tu fais une requête sql du genre : SELECT * FROM article WHERE id=$_GET['id']
Pour afficher les commentaires, la requête SQL sera : SELECT * FROM article WHERE idArticle=$_GET['id']
J'espère être plus clair
Je ne fais pas vraiment les requêtes, car j'ignore si tu utilises PDO pour faire tes requêtes, ou pas.
- Lien permanent
-
Aurorion
- Posté le
7 février 2012 à 07:53:16

-
Sachant que tu as fais un bête copier/coller, je doute que tu ai mieux compris, mais bon, ça ne tient qu'a toi.
- Lien permanent
-
korpikvodka
- Posté le
9 février 2012 à 19:21:38

-
J'ai fait un copier/coller pour mieux comprendre le script en me calquant dessus effectivement. Pour déposer un commentaire j'utilise une page post_commentaire.php
J'essaie de récupérer l'id billet pour le mettre dans mon champ id_billet de la table des commentaires.
Voici ma page post_commentaire http://wall.deblan.fr/x207a/html/1/
J'essaie de mettre le GET billet en valeur d'id_commentaire.
Par contre j'ai ces erreurs :
Notice: Undefined index: billet in C:\wamp\www\alexis\pages\commentaire_post.php on line 11
Notice: Undefined index: billet in C:\wamp\www\alexis\pages\commentaire_post.php on line 12
Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Je n'arrive pas à faire accepter le GET, enfin il n'est pas reconnu pourquoi ?
- Lien permanent
-
korpikvodka
- Posté le
10 février 2012 à 19:12:05

-
dans mon formulaire pour poster le commentaire sur commentaires.php j'ai fait un formulaire avec le get [billet] en "hidden" (voir en bas de page) :
http://pastebin.com/Ht7PpmFk
Ma page post_commentaire, aucune erreur n'est affichée mais rien ne s'inscrit dans la table
:
http://pastebin.com/tBc1AD6t
Je pense que je n'arrive pas à faire reconnaître le billet
Puissiez-vous m'être d'une aide précieuse.
- Lien permanent
Sujet : « Affiliation commentaire pour article »