Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

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.

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


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**.
  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 ^^.
Lassé par la pub ? Créez un compte

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


enfin c'est juste la double boucle (je vais pas tout remettre ^^)
Lassé par la pub ? Créez un compte