Tester la présence de résulatt dnas $result - PHP - Programmation
Marsh Posté le 04-11-2007 à 15:41:02
utilise mysql_num_rows :
Code :
|
Marsh Posté le 04-11-2007 à 16:30:34
FlorentG a écrit : utilise mysql_num_rows :
|
Pourquoi mettre === ?
Marsh Posté le 04-11-2007 à 16:32:32
ReplyMarsh 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 ?
Marsh Posté le 04-11-2007 à 17:14:55
Ah j'avais pas vu que ça pouvait retourner false Saloperie
Marsh Posté le 04-11-2007 à 17:16:13
Donc dans toussa s'quoi le type casting ?
Marsh Posté le 04-11-2007 à 17:17:36
Merci !
Je me remets à MySQL depuis peu... j'ai parfois des questions un peu connes ! (-;
(°-°)
Marsh Posté le 04-11-2007 à 17:17:58
Avec ==, il essaye de caster les trucs testé, genre :
Code :
|
Le premier va être true, l'autre false
Marsh Posté le 04-11-2007 à 17:20:48
FlorentG a écrit : Avec ==, il essaye de caster les trucs testé, genre :
|
Ah oui ok je vois
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
Et pour le mysql_num_rows, il renvoie toujours un int, donc même avec == y'aura pas de type casting si ?
Marsh Posté le 04-11-2007 à 15:39:29
Bonjour !
J'ai une bête question... à laquelle je n'arrive pas à répondre...
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
(°-°)