Système de commentaires
Fermé
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
-
Modifié par MastercroW le 29/12/2010 à 01:56
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 31 déc. 2010 à 12:45
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - 31 déc. 2010 à 12:45
A voir également:
- Système de commentaires
- Restauration systeme windows 10 - Guide
- Clément a partagé le fichier mme bovary. il a écrit des commentaires dans le document. quel est le 2e commentaire ? - Guide
- Comment refaire le système d'un ordinateur - Guide
- Cloner disque systeme - Guide
- Le fichier est trop grand pour le système de fichier de destination ✓ - Forum Windows
6 réponses
Eastchild
Messages postés
318
Date d'inscription
lundi 23 juillet 2007
Statut
Membre
Dernière intervention
28 mars 2012
31
29 déc. 2010 à 08:43
29 déc. 2010 à 08:43
Bonjour,
Essaye en mettant :
Essaye en mettant :
$comm = mysql_query("SELECT COUNT(id_news) AS nbre_comm FROM commentaires WHERE id_news='" . $id ."'");
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
29 déc. 2010 à 15:44
29 déc. 2010 à 15:44
Si vous ne voulez pas reprendre mon codage, je vous donne ce qu'il faut :
Compté le nombre de commentaires(id) par news (id_news).
Compté le nombre de commentaires(id) par news (id_news).
sonia37
Messages postés
39
Date d'inscription
jeudi 12 avril 2007
Statut
Membre
Dernière intervention
29 décembre 2010
2
29 déc. 2010 à 18:22
29 déc. 2010 à 18:22
<?php include ('includes/connexion.php'); $requete = mysql_query ("SELECT [[id_news]] FROM commentaires"); while($donnees = mysql_fetch_array($requete)) { echo'<a href="commentaires.php?id_news='.$donnees['id'].'">'; // On récupère l'id de la news $id = $donnees['id']; // Connexion à la BDD $connect = mysql_connect('localhost', 'root', ''); mysql_select_db('others'); // On fait une requête pour compter le nbre de commentaires de la news correspondant à l'id $comm = mysql_query("SELECT COUNT([[ID des commentaires]]) AS nbre_comm FROM commentaires WHERE id_news='" . $id ."'"); $retour = mysql_fetch_array($comm); $nbre_comm = $retour['nbre_comm']; // Déconnexion mysql_close($connect); // On affiche le nombre de commentaires retourné par la requête echo $nbre_comm; } ?>
Petite remarque en passant, il n'est pas recommandé d'utiliser l'étoile dans les requête MySQL, c'est une question d'optimisation, il faut plutôt sélectionner tous les champs dont on a besoin.
Pour ce qui est de ton problème, je crois que l'erreur est dans la première requête où tu sélectionnes tout depuis la table commentaires. Donc, tu sélectionne tous tes commentaires et non les id_news que tu veux mettre dans le lien.
Peut être que je me trompe, mais il est difficile de répondre sans une idée claire de la structure de la base de données.
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
29 déc. 2010 à 20:37
29 déc. 2010 à 20:37
Bonsoir Sonia, voilà mon erreur : Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given on line 5 : while($donnees = mysql_fetch_array($requete))
De plus j'ajoute les 2 tables :
De plus j'ajoute les 2 tables :
CREATE TABLE 'news' ( 'id' int(11) NOT NULL AUTO_INCREMENT, 'titre' varchar(255) DEFAULT NULL, 'auteur' varchar(255) DEFAULT NULL, 'premier' varchar(125) DEFAULT NULL, 'texte' varchar(1500) DEFAULT NULL, 'jours' text, 'numero' text, 'mois' text, 'annee' text, UNIQUE KEY 'id' ('id') ) ENGINE=MyISAM AUTO_INCREMENT=36 DEFAULT CHARSET=latin1
CREATE TABLE 'commentaires' ( 'id' int(5) NOT NULL AUTO_INCREMENT, 'id_news' int(5) NOT NULL, 'auteur' varchar(50) NOT NULL, 'commentaire' varchar(100) NOT NULL, 'email' varchar(100) NOT NULL, 'jours' text, 'numero' text, 'mois' text, 'annee' text, PRIMARY KEY ('id') ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
30 déc. 2010 à 02:28
30 déc. 2010 à 02:28
Personnes pouvant m'aidé ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
30 déc. 2010 à 11:33
30 déc. 2010 à 11:33
UP s'il vous plait
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
30 déc. 2010 à 15:27
30 déc. 2010 à 15:27
Eastchild, tout d'abord mais de ta réponse, mais sa ne marche pas =$ Ensuite peux tu écrire en bas du message s'il te plait ^^
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
30 déc. 2010 à 20:07
30 déc. 2010 à 20:07
P'tit up please =D
MastercroW
Messages postés
1095
Date d'inscription
dimanche 3 octobre 2010
Statut
Membre
Dernière intervention
31 mai 2019
163
31 déc. 2010 à 12:45
31 déc. 2010 à 12:45
up
29 déc. 2010 à 15:31
30 déc. 2010 à 13:44
Puisque tu veux le nombre de commentaire si j'ai bien compris ta demande. Si j'ai faux, hésite pas à me le dire ;-)