Savoir si un résultat de requête est vide

Savoir si un résultat de requête est vide - PHP - Programmation

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 :bounce:

Reply

Marsh Posté le 13-01-2008 à 12:02:11   

Reply

Marsh Posté le 13-01-2008 à 12:33:24    

Bonjour,
regarde du coté de la fonction mysql_num_rows
 
Bonne journée :)

Reply

Marsh Posté le 13-01-2008 à 12:39:25    

Nickel avec mysql_num_rows :sol:
Merci :jap:

Reply

Marsh Posté le 16-01-2008 à 16:38:34    

Salut,
 
normalement ca roule aussi avec mysql_affected_rows()
 
++
zav

Reply

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 :
  1. if (is_array($myarray)) {
  2.  // my array est un tableau
  3.  
  4.  if ($myarray == array()) {
  5.    // myarray est un tableau vide
  6.  }
  7.  else {
  8.    // my array est un tableau non vide
  9.  }
  10. }


---------------
Directeur Technique (CTO)
Reply

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 ;)


Message édité par Train91 le 16-01-2008 à 20:05:35
Reply

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 :spamafote:

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

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