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

Tester la présence de résulatt dnas $result - PHP - Programmation

Marsh Posté le 04-11-2007 à 15:39:29    

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
 
(°-°)

Reply

Marsh Posté le 04-11-2007 à 15:39:29   

Reply

Marsh Posté le 04-11-2007 à 15:41:02    

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. }

Reply

Marsh Posté le 04-11-2007 à 16:30:34    

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
Reply

Marsh Posté le 04-11-2007 à 16:32:32    

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

Reply

Marsh Posté le 04-11-2007 à 17:13:19    

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
Reply

Marsh Posté le 04-11-2007 à 17:14:55    

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

Reply

Marsh Posté le 04-11-2007 à 17:16:13    

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
Reply

Marsh Posté le 04-11-2007 à 17:17:36    

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

Reply

Marsh Posté le 04-11-2007 à 17:17:58    

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

Reply

Marsh Posté le 04-11-2007 à 17:20:48    

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
Reply

Sujets relatifs:

Leave a Replay

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