if(mysql_num_rows($result) == 0) { me donne un resultat !
Bonjour,
Je comprends pas pourquoi ça marche :mouarf:
Pourquoi
Code:
if(mysql_num_rows($result) == 0) {
me donne un résultat lorsque les champs sont vides dans la base et donc == 0
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
$result = $mysql->query("
SELECT
B.champ1,champ2,
C.champ3,champ4
FROM
table1 B,
table2 C
WHERE
B.champ1 = C.champ3
");
if($result)
{
list($champ1,$champ2,$champ3,$champ4)=mysql_fetch_row($result) ;
if(mysql_num_rows($result) == 0) {
//n'affiche rien (enfin normalement et c'est ça le problème !!!)
$page->addhtml('');
} //ferme si pas de resultat
if(mysql_num_rows($result) > 0) {
//si resultat alors affiche:
$page->addhtml('
affiche champ1 = '.$champ1.'
affiche champ4 = '.$champ4.'
');
}//ferme si resultat
}//ferme la requete sql |
Cette requête fonctionne bien, même trop bien puisqu'elle affiche
Code:
1 2 3 4
| $page->addhtml('
affiche champ1 = '.$champ1.'
affiche champ4 = '.$champ4.'
'); |
même lorsque les champs sont vide et == 0
donc
Code:
1 2 3 4
| if(mysql_num_rows($result) == 0) {
//n'affiche rien (enfin normalement et c'est ça le problème !!!)
$page->addhtml('');
} //ferme si pas de resultat |
ne fonctionne pas
Pourquoi ?
Merci d'avance