Probleme boucle while[Résolu] - PHP - Programmation
Marsh Posté le 02-08-2004 à 01:06:14
enleve la deuxieme ligne de ton script et tu ne devrais plus avoir de probleme.
et puis pour la troisieme ligne, ya une faute de frappe, c'est mysql_num_rows($requete) et non mysql_numrows($requete)
Marsh Posté le 02-08-2004 à 03:18:00
Fabien a écrit : et puis pour la troisieme ligne, ya une faute de frappe, c'est mysql_num_rows($requete) et non mysql_numrows($requete) |
Bizarrement d'ailleurs, les deux existants pour SQL Server par exemple
Marsh Posté le 02-08-2004 à 14:27:57
Oui, explication de ton problème :
$requete = mysql_query("SELECT * FROM commentaire WHERE news=$HTTP_GET_VARS[news] ORDER BY id DESC LIMIT 0,15" );
//Tout allait bien jusque là :
$result = mysql_fetch_array($requete);
/*Sauf que tu viens de lancer la requète mysql_fetch_array une fois... sans le vouloir et le résultat n'est pas traité...*/
$nombre = mysql_numrows($requete);
while($result = mysql_fetch_array($requete)) { .....}
/*Quand tu entres dans la boucle While, concrètement tu commences en lançant la requète une second fois...*/
Marsh Posté le 02-08-2004 à 16:20:20
Merci pour votre aide ! j'espere que mon post aidera d'autres
Marsh Posté le 02-08-2004 à 00:54:44
jai un script qui affiche les commentaires récupérés dans la base de donnée , voila le script
Mon probleme : le script oubli toujours d'afficher un commentaire : exemple j'ai 3 commentaires dans la base de donnée : il m'en affiche que 2 . J'ai fait un echo"$nombre"; et il m'affiche bien 3. Ce n'est pas non plus dans le contenu de la boucle while .
merci de m'éclaircir!
Message édité par KristaaL le 02-08-2004 à 16:20:34