pb COUNT

pb COUNT - PHP - Programmation

Marsh Posté le 18-03-2006 à 16:35:43    

j'ai fait une recherche, j'ai tt trouver sauf la réponse à mon problême ^^
 
le voici :  
J'ai mon système de news et j'ai en plus un système pour gérer les commentaires liés à cette news
mon seul pb est que quand je veux afficher le nb de chaques com par news, il me renvoie tjs la même valeur
à savoir == 0
 
voilà mon code

Code :
  1. <?php
  2. mysql_connect("localhost", "root", "" );
  3. mysql_select_db("***********" );
  4. // Récupération des 5 dernières news
  5. $retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
  6. while ($donnees = mysql_fetch_array($retour))
  7. {
  8.  $idnews = $donnees['id'];
  9.  $requete = mysql_query('SELECT COUNT(*) AS nb_com FROM commentaire WHERE idnews="$idnews"');
  10.  $load = mysql_fetch_array($requete);
  11.  $totalcom = $load['nb_com'];
  12. ?>
  13. <div class="news">
  14.     <h3>
  15.         <span style="color : aqua"><?php echo $donnees['titre']; ?></span>
  16.         le <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?> commentaire(s):<?php echo"$totalcom";?>
  17.     </h3>
  18.  
  19.     <p>
  20.     <?php
  21.     // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br /> )
  22.     $contenu = nl2br(stripslashes($donnees['contenu']));
  23. include("regex.php" );
  24.     echo $contenu;
  25.     ?>
  26.     </p>
  27. </div>
  28. <p id="commentaire"> [ <a href="#" onClick="window.open('see_com.php?idnews=<?php echo $donnees['id']; ?>','commentaires' ,
  29. 'status=yes,scrollbars=yes,resizable=yes,width=600,height=500')" style="text-decoration:none; color: teal">voir les commentaires</a> | <a href="#" onClick="window.open('add_com.php?idnews=<?php echo $donnees['id']; ?>','commentaires' ,
  30. 'status=yes,scrollbars=yes,resizable=yes,width=600,height=500')" style="text-decoration:none; color: teal">ajouter un commentaire</a> ] </p>
  31. <?php
  32. } // Fin de la boucle des news
  33. ?>


 
Voilà, si qq voit d'ou vient mon pb, qu'il me le dise...
 
merci d'avance! :)

Reply

Marsh Posté le 18-03-2006 à 16:35:43   

Reply

Marsh Posté le 18-03-2006 à 16:44:03    

Là déjà je pense que ça ne doit afficher qu'une seule news...
Parce qu'il faut que tu fasse l'affichage dans le while et non pas après!

Reply

Marsh Posté le 18-03-2006 à 17:05:08    

heu non j'affiche bien tte les news...^^

Reply

Marsh Posté le 18-03-2006 à 17:15:09    

A oui pardon j'avais mal vu la fin du while (code mal indenté), autant pour moi.
Bon sinon les syntaxes ne sont pas très correctes :

Code :
  1. $requete = mysql_query('SELECT COUNT(*) AS nb_com FROM commentaire WHERE idnews="'.$idnews.'"');


(en chageant ça, ca devrait marcher parce qu'entre simple quotes le $idnews n'est pas remplacé par sa valeur, donc le sgbd ne trouve pas d'occurence correspodante) et

Code :
  1. <?php echo $totalcom; ?>


Pas de quotes!


Message édité par dwogsi le 18-03-2006 à 17:20:12
Reply

Marsh Posté le 18-03-2006 à 17:33:28    

Parfait !!
 
Merci beaucoup! je sais, je code pas très bien, je suis assez novice en la matière :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed