connexion à une bdd PostgreSQL
Bonjour à toutes et à tous,
Je n'arrive pas à récupérer et à afficher le résultat de ma requête SQL; pourtant dans l'invite de shell psql la requête s'exécute correctement et renvoi un résultat
Voici le code PHP
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<body bgcolor="white">
<div class="header">
<img src="img/header.png" alt="The Forgotten Garden"/>
</div><!-- header -->
<div id="container">
<h5>Fiche article</h5>
</div><!-- container -->
<div class="footer">
<img src="img/footer.png" alt="The Forgotten Garden"/>
</div><!-- footer -->
<?php
include('connection.inc.php');
$select = "SELECT * FROM marques ORDER BY marque_libelle DESC";
$clients = pg_query($select,$dbconn) or die ('Erreur : '.pg_last_error());
$total = pg_num_rows($clients);
if($total) {
echo '<table bgcolor="white"'."\n";
echo '<tr>';
echo '<td bgcolor="#006498"><font color="white"><b><u>Num</u></b></font></td>';
echo '<td bgcolor="#006498"><font color="white"><b><u>Marque</u></b></font></td>';
echo '</tr>'."\n";
//
while($row = pg_fetch_array($clients)) {
echo '<tr>';
echo '<td bgcolor="#dddddd">'.$row["marque_id"].'</td>';
echo '<td bgcolor="#dddddd">'.$row["marque_libelle"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else {
echo "Une erreur s'est produite.\n";
echo "Pas d\'enregistrements dans cette table...";
exit;
}
//*on libère le résultat*//
pg_free_result($clients);
?>
</body> |
Merci d'avance.
Sophonie.
Affichage du résultat d'une requête
Bonjour à tous et à toutes,
Dans le fichier PHP suivant :
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 29 30 31 32 33 34
|
<?php
include('connection.inc.php');
$select = 'SELECT * FROM marques ORDER BY marque_libelle DESC';
$clients = pg_query($select) or die ('Error in query procedural --> '.pg_last_error());
$total = pg_num_rows($clients);
if($total) {
echo '<table bgcolor="white"'."\n";
echo '<tr>';
echo '<td bgcolor="#006498"><font color="white"><b><u>Num</u></b></font></td>';
echo '<td bgcolor="#006498"><font color="white"><b><u>Marque</u></b></font></td>';
echo '</tr>'."\n";
//
while($row = pg_fetch_array($clients)) {
echo '<tr>';
echo '<td bgcolor="#dddddd">'.$row["marque_id"].'</td>';
echo '<td bgcolor="#dddddd">'.$row["marque_libelle"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
else {
echo "Une erreur s'est produite.\n";
echo "Pas d\'enregistrements dans cette table...";
exit;
}
pg_free_result($clients);
pg_close($dbconn)
?> |
j'aurai voulu l'affichage suivant qui correspond aux tuples présents dans ma Base de données Postgres.
Les tuples sont biens présents puisque j'ai testé la requête sur le serveur de base de données.
Merci d'avance.
Sophonie.