Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2005, 09h22   #1
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Par défaut Comment afficher le resultat d'une requete?

Ca peut paraitre bete, mais je n'est jamais travailler sur postgresql, je souhaiterai afficher une requete sql

Je pense qu'il faut faire un test pour avoir le nombre de ligne avec un "pg_numrows(resultat de la requete)", ensuite une boucle for, puis un "pg_fecthrarray", cela est il bon?

Si oui, si kelkun a un exemple ca serait sympa pour voir la synthaxe exacte et pas passer toirs heure à cause d'une cote par exemple, merci..........

+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 10h15   #2
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 28
Points : 12
Points : 12
Envoyer un message via MSN à xopos
salut,

je deux mets, deux exemples avec php et postgres
deux cas surviennent.. ,
1er : tu sais que ta requete renverra un resultat :
Code :
1
2
3
4
5
6
7
8
9
 
         //la requete
        $query="select nom, prenom from personne where num=2";
    	//execution de la requete...affiche le message d'erreur si elle plante
        $result=pg_query($query) or die("requete foireuse");
    	$res=pg_fetch_array($result);
        //$res contient les valeurs de la requetes... 
        $nom=$res[0];
    	$prenom =$res[1];
2er : ta requete retourne X resultats :
Citation:
//la requete
$query="select nom, prenom from personne";
//execution de la requete...affiche le message d'erreur si elle plante
$res=pg_query($query) or die("requete foireuse");
//tant que tu as des resultats, tu les traite a ta sauce
while($line=pg_fetch_array($res)){
//traitement
echo "nom : $line[0] , prenom : $line[1] <br>";
}
voilà
xopos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 10h16   #3
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Voila a koi ressemble mon test pour l'instant et ca marche pas.......

<?php
$rscat ="select dateop from emailpscsv
where libcategorie ='$cat1'";
$result_cat = pg_exec($connect,$rscat);

if (pg_numrows($result_cat) !=0) //si ya au moins une ligne
{
for ($i=0;$i<pg_numrows($result_cat);$i++) //de $i juska le nombre de ligne en tout
{

$row=pg_fetch_array($result_cat,$i); //on regarde a la ligne du tableau le resultat

echo $row['dateop'];

}

}
?>

il faut savoir que la variable $cat1 est tester et passe bien dans la page, et aussi que le "if" sert a l'affichage apres, ya du code qui marche ensuite, c de l'html surtt....

Je remercie d'avance si kelkun peut m'indiker mon erreur

+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 10h19   #4
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
jte remerci pour tees exemple, mais t sur ce ke marche avec postgresql, on dirai du code pour mysql..........

jdis ca comme ca, ya rien de mechant la dedans, c une kestion..........
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 10h31   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 28
Points : 12
Points : 12
Envoyer un message via MSN à xopos
oué, jsui sur... je bosse du postgres en ce momment meme sous php

voila ta requete :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$rscat ="select dateop from emailpscsv where libcategorie ='$cat1'";
$result=pg_query($rscat) OR die("requete foireuse");
 
//pg_num_rows() retourne le nombre de lignes d'un résultat PostgreSQL
if(pg_num_rows($result)>0)
	{
      while($line=pg_fetch_array($result)){
       echo "$line[0] <br>";
      } 
  }
else
  echo "pas de resultats";
?>
et fais toiune fonction de connection pour te connecter, jte file la syntaxe
Citation:
pg_connect("host='".hostSQL."' dbname='".database."' user='".defuser."'") or die("Impossible de se connecter à la base de données");

les fonctions postgres ou mysql se ressemble, c'est juste le pg_ ou mysql_ qui change !
xopos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 12h58   #6
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Je tiens a te remercier, c sympa, la connection je l'avai deja fait, mai jte remerci qd meme

je teste et je reviens pour avoir le plaisir de mettre résolu grace a toi.............. meric encore

+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 13h13   #7
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Dsl, ca marche tjs pas, ca ne m'affiche rien, au fait "pg_num_row" ca s'ecrit je crois d'apres les autre que j'ai deja fai et qui marche celles la :"pg_numrow", je comprend pas, je regarde ton code et il me parait correct pourtant..ca doit venir d'ailleur, je tiendrai au courant................

+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2005, 15h39   #8
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 28
Points : 12
Points : 12
Envoyer un message via MSN à xopos
ma requete est bonne.... tu es bien connecté a ta base?
quel est le message d'erreur que tu as... ?

si tu a une page blanche, verifie que ta pa une erreur de ta requête, je parle d'une erreur de syntaxe, c'est peut-etre une erreur php, oublie du point virgule pu d'un crochet...
Avant :
Code :
$rscat ="select dateop from emailpscsv where libcategorie ='$cat1'";

Après :
Code :
$rscat ="select dateop from emailpscsv where libcategorie ='".$cat1."'";
j'ai modifier le fin de la requete

tiens moi au jus
xopos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2005, 08h42   #9
Invité de passage
 
Inscription : février 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 10
Points : 4
Points : 4
Bah voila, j'ai trouver le prb, ca marche,.................

Fallait juste attendre un jour (la magie des pc), jte ment pas, je suis retourner ce matin au boulot, je la lance et houraaaaaaaaaa ca marche, j'ai rien toucher pourtant, un truc de ouf...............

bah, c bon, je te remerci bocoup.+
Looping94510 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h05.


 
 
 
 
Partenaires

Hébergement Web