Voilà, j'ai eu beau chercher je galère toujours sur un problème pourtant simple :
Je fais un SELECT sur une table contenant des relevés rentrés par des utilisateurs pour faire ensuite des statistiques dessus. Je ne sélectionne que les relevés ayant été établis un mois précis.
S'il n'y a pas de relevés faits sur le mois en question je veux afficher "Pas de donnée". Mais comment savoir si le résulat du SELECT est vide ? Si je fais juste if($donnees_stats) ou encore if(!empty($donnees_stats)) la condition est toujours vraie même si, derrière, un mysql_fetch_array échoue càd qu'il n'y avait bel et bien rien dans ce retour de requête.
Alors comment faire ?
Non, le but n'était pas de tester un tableau mais un résultat de SELECT, et c'est résolu, avec mysql_number_rows
Message édité par Train91 le 16-01-2008 à 20:05:35
leflos5
On est ou on est pas :)
Posté le 17-01-2008 à 09:43:25
Et le résultat de la requête il arrive dans quoi C'est une autre méthode
Train91
Posté le 18-01-2008 à 12:25:03
Le résultat arrive dans une variable quelconque et c'est elle qu'on veut tester avant de faire un fetch_array car celui-ci échoue si le retour est vide.