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

  • Auteur de la discussion Aramil33
  • Date de début

Aramil33

Habitué
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:
<?php
$rscat ="select * from Nom_table;";
$cnx=pg_connect("dbname=Nom_base user=admin password=passadmin");
$result=pg_query($cnx,$rscat);
$test = pg_num_rows($result);
	while($line=pg_fetch_array($result))
		{
		echo ($line[0]);
		}
	
?>

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:
<?php
$rscat ="select * from Nom-table;";
$cnx=pg_connect("dbname=Nom_baseuser=admin password=passadmin");
$result=pg_query($cnx,$rscat);
$test = pg_num_rows($result);
echo("<br><table>");
while($line=pg_fetch_array($result))
	{
	echo("<tr>");
	echo("<td>");
	echo ($line[0]);
	echo("</td>");
	echo("<td>");
	echo ($line[1]);
	echo("</td>");
	echo("<td>");
	echo ($line[2]);
	echo("</td>");
	echo("<td>");
	echo ($line[3]);
	echo("</td>");
	echo("<td>");
	echo ($line[4]);
	echo("</td>");
	echo("<td>");
	echo ($line[5]);
	echo("</td>");
	echo("</tr>");
	}
echo("</table>");
?>

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

Aramil33

Habitué
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:
while($line=pg_fetch_array($result))
	{
	echo("<tr>");
	for ($temp=0;$temp<6;$temp++)
		{

		echo("<td>");
		echo ($line[$temp]);
		echo("</td>");
		}
	echo("</tr>");
	}

enfin c'est juste la double boucle (je vais pas tout remettre ^^)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 939
Membres
1 586 382
Dernier membre
alejandrooo
Partager cette page
Haut