Affichage de données dans tableau
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 :lol:
Ci-dessous mon code.
Merci d'avance à tout le monde.
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
| 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>"; |