Bonjour,

Je comprends pas pourquoi ça marche

Pourquoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 if(mysql_num_rows($result) == 0) {
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$page->addhtml(' 
affiche champ1 = '.$champ1.'
affiche champ4 = '.$champ4.'
');
même lorsque les champs sont vide et == 0

donc
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
ne fonctionne pas

Pourquoi ?

Merci d'avance