Bonjour,
Je comprends pas pourquoi ça marche
Pourquoi
me donne un résultat lorsque les champs sont vides dans la base et donc == 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(mysql_num_rows($result) == 0) {
Cette requête fonctionne bien, même trop bien puisqu'elle affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
même lorsque les champs sont vide et == 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $page->addhtml(' affiche champ1 = '.$champ1.' affiche champ4 = '.$champ4.' ');
donc
ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pourquoi ?
Merci d'avance
Partager