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

  FORUM HardWare.fr
  Programmation
  PHP

  Tester la présence de résulatt dnas $result

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tester la présence de résulatt dnas $result

n°1636420
Supersoub
Posté le 04-11-2007 à 15:39:29  profilanswer
 

Bonjour !
 
J'ai une bête question... à laquelle je n'arrive pas à répondre...  :whistle:  
Normalement mysql_query() renvoit FALSE s'il n'y a pas résultat (enfin, en cas d'échec)... mais je n'arrive pas à le tester...
 
i$result=mysql_query($req);
 
if($result==FALSE){
               $aff=$no_result;
                                    }else{
                                            $aff=$result_aff." : <b>".$kwbrut."</b>";
}
 
 
Ca ne marche ni avec ==FALSE, ni =="FALSE", ni ===FALSE, ni ==="FALSE" ........
Le count() de $result donne 1 quand il n'y a pas de résultat !
si je fait echo "-".$result[0]."-"  => ça affiche -- !
 
je voudrais pouvoir tester s'il y a un résultat pour afficher un message approprié !
 
Merci d'avance
 
(°-°)

mood
Publicité
Posté le 04-11-2007 à 15:39:29  profilanswer
 

n°1636421
FlorentG
Posté le 04-11-2007 à 15:41:02  profilanswer
 

utilise mysql_num_rows :

Code :
  1. $result = mysql_query($q);
  2.  
  3. if(mysql_num_rows($result) === 0) {
  4.  $aff = $no_result;
  5. } else {
  6.  $aff = $result_aff......
  7. }

n°1636433
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 04-11-2007 à 16:30:34  profilanswer
 

FlorentG a écrit :

utilise mysql_num_rows :

Code :
  1. $result = mysql_query($q);
  2.  
  3. if(mysql_num_rows($result) === 0) {
  4.  $aff = $no_result;
  5. } else {
  6.  $aff = $result_aff......
  7. }



 
Pourquoi mettre === ?


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1636435
FlorentG
Posté le 04-11-2007 à 16:32:32  profilanswer
 

J'ai pas envie d'avoir du type casting à la con

n°1636446
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 04-11-2007 à 17:13:19  profilanswer
 

FlorentG a écrit :

J'ai pas envie d'avoir du type casting à la con


Traduction ? Tu veux pas mélanger FALSE et 0 résultats ? :o


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1636447
FlorentG
Posté le 04-11-2007 à 17:14:55  profilanswer
 

Ah j'avais pas vu que ça pouvait retourner false [:joce] Saloperie

n°1636450
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 04-11-2007 à 17:16:13  profilanswer
 

Donc dans toussa s'quoi le type casting ? [:dawa]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1636453
Supersoub
Posté le 04-11-2007 à 17:17:36  profilanswer
 

Merci !
Je me remets à MySQL depuis peu... j'ai parfois des questions un peu connes !  (-;
(°-°)

n°1636454
FlorentG
Posté le 04-11-2007 à 17:17:58  profilanswer
 

Avec ==, il essaye de caster les trucs testé, genre :

Code :
  1. <?php
  2.  
  3. $v1 = '0';
  4. $v2 = 0;
  5.  
  6. var_dump($v1 == $v2, $v1 === $v2);


Le premier va être true, l'autre false

n°1636457
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 04-11-2007 à 17:20:48  profilanswer
 

FlorentG a écrit :

Avec ==, il essaye de caster les trucs testé, genre :

Code :
  1. <?php
  2.  
  3. $v1 = '0';
  4. $v2 = 0;
  5.  
  6. var_dump($v1 == $v2, $v1 === $v2);


Le premier va être true, l'autre false


Ah oui ok je vois [:transparency]
 
Je trouve pas ca plus mal le == quand on compare un int déclaré dans le script a une donnée récupérée dans un formulaire [:spamafote]  
 
Et pour le mysql_num_rows, il renvoie toujours un int, donc même avec == y'aura pas de type casting si ? :sweat:


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010

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

  Tester la présence de résulatt dnas $result

 

Sujets relatifs
Vérifier la présence d'un fichier à partir d'un masqueTester la connexion à X bases MySQL
[log4j] optimisation: tester si niveau actif avant de logger?[C#.net] Tester l'existence d'un répertoire sur un serveur FTP
tester des caracterestester des variables
tester le choix fait dans un liste de choixMenu JS ne fonctionne pas sous IE7 si présence de Doctype
Regex pour tester une adresse MACTester si une image "existe" (test d'url)
Plus de sujets relatifs à : Tester la présence de résulatt dnas $result


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)