Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1533 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1670331
Train91
Posté le 13-01-2008 à 12:02:11  profilanswer
 

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:

mood
Publicité
Posté le 13-01-2008 à 12:02:11  profilanswer
 

n°1670336
Halike
Posté le 13-01-2008 à 12:33:24  profilanswer
 

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

n°1670337
Gavrinis
Open your mind
Posté le 13-01-2008 à 12:34:17  profilanswer
 
n°1670338
Train91
Posté le 13-01-2008 à 12:39:25  profilanswer
 

Nickel avec mysql_num_rows :sol:
Merci :jap:

n°1672366
z4v4th4
Posté le 16-01-2008 à 16:38:34  profilanswer
 

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

n°1672462
CyberDenix
Posté le 16-01-2008 à 19:09:50  profilanswer
 

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)
n°1672484
Train91
Posté le 16-01-2008 à 20:05:07  profilanswer
 

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
n°1672618
leflos5
On est ou on est pas :)
Posté le 17-01-2008 à 09:43:25  profilanswer
 

Et le résultat de la requête il arrive dans quoi :??: C'est une autre méthode :spamafote:

n°1673268
Train91
Posté le 18-01-2008 à 12:25:03  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Requete sql sur plusieurs tablesRequete phpmydamin
[Resolu] [Bash] Ecrire le résultat d'une commande dans un fichier HTMLVBA - Savoir si une fenêtre est visible
[RESOLU] [MySQL] Gérer une exception dans le tri d'une requêteFenetre, comparaison, resultat... besoin d'aide (bis)
Fenetre, comparaison, resultat... besoin d'aideHelp ! Requete MysQl avec php et html !
PHP: lit le dernier enregistrement de la reqûeteComment on fait pour savoir si le résultat d une requete est vidE ?
Plus de sujets relatifs à : Savoir si un résultat de requête est vide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR