PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 17/08/2010 10:38:08

sophonie
Membre

Affichage du résultat d'une requête

Bonjour à tous et à toutes,

Dans le fichier PHP suivant :

<?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.

Hors ligne

#2 17/08/2010 15:31:47

sophonie
Membre

Re : Affichage du résultat d'une requête

[Résolu]

Dans le code, il faut utiliser la syntaxe de pg_query(resource   connection  , string   query) et non l'ancienne
syntaxe ie sans la variable de connection à la Base de données --> c'est pour cela que la requête ne
renvoyait aucun résultat.

	$select = pg_query($conn_string,"SELECT * FROM marques ORDER BY marque_libelle DESC") or die("Error in query procedural --> ");
        $total = pg_num_rows($select);

// puis test sur la variable $total; construction du tableau, etc ...

Merci encore.
Sophonie.

Hors ligne

Pied de page des forums