par
guilt92 » 12 juin 2006, 10:14
pour répondre à guilt92, en fait, j'aurais du fair le if et dans le if mettre le while ? je suis clair mon aussi?
La meilleure solution pour vérifier qu'un affichage ne soit pas vide est bien sur de la faire avant de l afficher, en utilisant par exemple la solution proposée par
Tictac qui est mysql_num_rows() qui te sert a compter le nombre de résulats de ta requète. Ainsi tu ne l'affiche que si le nombre de résultats est supérieur à 0, et sinon tu mets ton message d erreur.
Le problème avec le while dans le if est $affichage n'est définie qu'à partir du mysql_fetch donc si tu fais un if avant il ne rentrera pas dedans, et en revanche si tu le fais avant ton while perdra le premier enregistrement car il refera un mysql_fetch pour entrer dans sa boucle... bref je te conseille vivement l'utilisation de mysql_num_rows()

[quote="béka"]pour répondre à guilt92, en fait, j'aurais du fair le if et dans le if mettre le while ? je suis clair mon aussi?[/quote]
La meilleure solution pour vérifier qu'un affichage ne soit pas vide est bien sur de la faire avant de l afficher, en utilisant par exemple la solution proposée par [b]Tictac[/b] qui est mysql_num_rows() qui te sert a compter le nombre de résulats de ta requète. Ainsi tu ne l'affiche que si le nombre de résultats est supérieur à 0, et sinon tu mets ton message d erreur.
Le problème avec le while dans le if est $affichage n'est définie qu'à partir du mysql_fetch donc si tu fais un if avant il ne rentrera pas dedans, et en revanche si tu le fais avant ton while perdra le premier enregistrement car il refera un mysql_fetch pour entrer dans sa boucle... bref je te conseille vivement l'utilisation de mysql_num_rows() :)