Savoir si un résultat de requête est vide - PHP - Programmation
Marsh Posté le 13-01-2008 à 12:33:24
Bonjour,
regarde du coté de la fonction mysql_num_rows
Bonne journée
Marsh Posté le 13-01-2008 à 12:34:17
ReplyMarsh Posté le 16-01-2008 à 16:38:34
Salut,
normalement ca roule aussi avec mysql_affected_rows()
++
zav
Marsh Posté le 16-01-2008 à 19:09:50
empty étant une fonction buggée, je conseille de tester de la manière suivante :
Code :
|
Marsh Posté le 16-01-2008 à 20:05:07
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
Marsh 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
Marsh 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.
Marsh Posté le 13-01-2008 à 12:02:11
Bonjour
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 ?
Merci d'avance