Bonjour à tous,

Je rencontre un problème d'affichage dans un tableau.

Lorsque mes requêtes renvoie un résultat cela fonctionne très bien et j'obtiens un affichage de ceux-ci dans mon tableau.
Mais lorsque le résultat 'null' (cad pas d’occurrence) pour au moins une des 3 requêtes alors je n'obtiens aucun affichage même pour les requêtes qui retournent un résultat 'non null'.

Comment puis-je faire pour obtenir la valeur '0' pour un résultat 'null' et pour afficher par ailleurs les résultats 'non null' des autres requêtes.

Je ne sais pas si je me fais bien comprendre car je suis novice dans le développement, dsl

Ci-dessous mon code.

Merci d'avance à tout le monde.


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
echo '<br>Visites par nom de domaine<br><br>'; 
 
 
$bdd = pg_query($base, "SELECT  domaine, count(domaine) as nb_mail, count(volet) as nb_page
	FROM statistique WHERE volet='bdd' and domaine='audeso.org' and to_char(date, 'YYYY-MM') = '".$date_mois."' GROUP BY domaine, volet  "); 
$carto = pg_query($base, "SELECT  domaine, count(domaine) as nb_mail, count(volet) as nb_page
	FROM statistique WHERE volet='carto' and domaine='audeso.org' and to_char(date, 'YYYY-MM') = '".$date_mois."' GROUP BY domaine, volet");
$obs = pg_query($base, "SELECT  domaine, count(domaine) as nb_mail, count(volet) as nb_page
	FROM statistique WHERE volet='obs' and domaine='audeso.org' and to_char(date, 'YYYY-MM') = '".$date_mois."' GROUP BY domaine, volet");
 
echo "<TABLE width='100%'>";
		  echo " <tr >
				 <td class='sup'><h2></h2></td>
				 <td width='20%' bgcolor='gainsboro' align='center'><h2>Bases de données</h2></td>
				 <td width='20%' bgcolor='gainsboro' align='center'><h2>Portail carto</h2></td>
				 <td width='20%' bgcolor='gainsboro' align='center'><h2>Observatoires</h2></td>
			 </tr>";
 
while ($data = pg_fetch_assoc($bdd) and $data1= pg_fetch_assoc($carto) and $data2= pg_fetch_assoc($obs)) { 
	   echo "<tr>
			 <td bgcolor='gainsboro' align='center'><h2>".$data["domaine"]."</h2></td>
			 <td align='right' width='20%'><h2>".$data["nb_page"]."</h2></td>
			 <td align='right' width='20%'><h2>".$data1["nb_page"]."</h2></td>
			 <td align='right' width='20%'><h2>".$data2["nb_page"]."</h2></td>
			 </tr>";
}
 
echo "</TABLE>";