FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [résolu]afficher le résultat d'une requête : retour en primaire ^^
 

[résolu]afficher le résultat d'une requête : retour en primaire ^^

Il y a 459 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [résolu]afficher le résultat d'une requête : retour en primaire ^^
 
Plus d'informations

Bonjour, j'ai un petit souci de niveau ultra basique...
Je n'arrive pas a afficher le résultat d'une requête
J'utilise postgresql 8.3.1-1 / php 5.1.4 /apache 2.0.58 (je ne sais pas si c'est utile de le dire...)
Bref je fais une requête type select * from une table.
 

Code :
  1. <?php
  2. $rscat ="select * from Nom_table;";
  3. $cnx=pg_connect("dbname=Nom_base user=admin password=passadmin" );
  4. $result=pg_query($cnx,$rscat);
  5. $test = pg_num_rows($result);
  6.     while($line=pg_fetch_array($result))
  7.         {
  8.         echo ($line[0]);
  9.         }
  10. ?>


 
Je suppose que je rate quelque chose quelque part car il n'y a rien de renvoyé (et non je ne suis pas bête il ya bien quelque chose a retourner)
Petit détail, je ne sais jamais combien de ligne ça dois retourner en théorie car la table est extensible.
Le pire c'est que je suis sur que c'est une erreur a la c**
 
bon, c'est bon j'ai la solution... j'avais raison c'est c**.

Code :
  1. <?php
  2. $rscat ="select * from Nom-table;";
  3. $cnx=pg_connect("dbname=Nom_baseuser=admin password=passadmin" );
  4. $result=pg_query($cnx,$rscat);
  5. $test = pg_num_rows($result);
  6. echo("<br><table>" );
  7. while($line=pg_fetch_array($result))
  8.     {
  9.     echo("<tr>" );
  10.     echo("<td>" );
  11.     echo ($line[0]);
  12.     echo("</td>" );
  13.     echo("<td>" );
  14.     echo ($line[1]);
  15.     echo("</td>" );
  16.     echo("<td>" );
  17.     echo ($line[2]);
  18.     echo("</td>" );
  19.     echo("<td>" );
  20.     echo ($line[3]);
  21.     echo("</td>" );
  22.     echo("<td>" );
  23.     echo ($line[4]);
  24.     echo("</td>" );
  25.     echo("<td>" );
  26.     echo ($line[5]);
  27.     echo("</td>" );
  28.     echo("</tr>" );
  29.     }
  30. echo("</table>" );
  31. ?>


 
je retournai simplement la première colonne au lieu de toute et comme j'en ai 6 (bon ya plus simple avec un for pas besoin de laisser la redondance de balise <td></td> )
Woula! merci quand même pour ceux qui liront ^^.


Message édité par Aramil33 le 04-04-2008 à 11:05:27
zeb
Plus d'informations

:)
 
Merci d'avoir donner la soluce :jap:


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...
Plus d'informations

De rien, quand j'ai besoin d'aide en général j'ai la réponse alors je ne vois pas pourquoi je ne la donnerai pas quand je l'ai...
D'ailleur voici la version avec boucle for

Code :
  1. while($line=pg_fetch_array($result))
  2.     {
  3.     echo("<tr>" );
  4.     for ($temp=0;$temp<6;$temp++)
  5.         {
  6.         echo("<td>" );
  7.         echo ($line[$temp]);
  8.         echo("</td>" );
  9.         }
  10.     echo("</tr>" );
  11.     }


 
enfin c'est juste la double boucle (je vais pas tout remettre ^^)


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [résolu]afficher le résultat d'une requête : retour en primaire ^^
 

Annonces Google
Publicité