Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2017 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php et sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php et sql

n°1528254
jedebute75
Posté le 14-03-2007 à 11:05:55  profilanswer
 

Un truc il me semble plutot simple mais j'y arrive pas :
 

Code :
  1. $requete = "select * from matable where nom ='toto' ";
  2. $resultat  = pg_query($requete);
  3. $ligne = pg_num_rows($resultat);
  4. $result=pg_fetch_array($resultat);


 
quand je fais un echo $ligne, j'obtiens "3".
 
comment acceder au contenu de la ligne 2 par exemple ?
 
je m'explique, matable contient un champs "age"
je veux par exemple faire un echo de $result['age'] mais par exemple pour l'enregistrement 1 ou 2 ou 3 .
 
???

mood
Publicité
Posté le 14-03-2007 à 11:05:55  profilanswer
 

n°1528261
chani_t
From Dune
Posté le 14-03-2007 à 11:12:49  profilanswer
 

quand tu fais un _fetch_array, tu dois placer cette fonction dans une boucle (foreach est trés bien) pour scruter l'ensemble des résultats, sinon elle ne retourne que le 1er résultat de la requête. Eventuellement tu peux replacer les divers résultats dans un tableau récapitulant l'ensemble à l'intérieur de la boucle

n°1528268
jedebute75
Posté le 14-03-2007 à 11:24:52  profilanswer
 

justement "Eventuellement tu peux replacer les divers résultats dans un tableau récapitulant l'ensemble à l'intérieur de la boucle"  c'est ce qui me bloque...

n°1528270
chani_t
From Dune
Posté le 14-03-2007 à 11:33:34  profilanswer
 

Code :
  1. $tableau=array();
  2. foreach($tableau[]=pg_fetch_array($resultat)) {
  3. echo "Ligne ajoutée";
  4. }


ça devrais fonctionner...

 

sinon

 
Code :
  1. $tableau=array();
  2. while($ligne=pg_fetch_array($resultat)) {
  3. $tableau[]=$ligne;
  4. echo "Ligne ajoutée";
  5. }


fonctionne

Message cité 1 fois
Message édité par chani_t le 14-03-2007 à 11:34:02
n°1528276
jedebute75
Posté le 14-03-2007 à 11:46:17  profilanswer
 

ok merci , je test. je suis en train de me documenter sur foreach!!!

n°1528618
sielfried
Posté le 14-03-2007 à 19:45:50  profilanswer
 

chani_t a écrit :

Code :
  1. $tableau=array();
  2. foreach($tableau[]=pg_fetch_array($resultat)) {
  3. echo "Ligne ajoutée";
  4. }


ça devrais fonctionner...


 
Euh... non. [:figti]


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1528715
chani_t
From Dune
Posté le 15-03-2007 à 08:04:54  profilanswer
 


 
Ba j'ai bien dit, devrais :D... j'ai toujours du mal avec le traitement de requête et foreach :D.. Mais je t'en prie, si tu as une soluce avec foreach n'hésite pas ;)

n°1529620
NewsletTux
<Insérez ici votre vie />
Posté le 16-03-2007 à 16:19:45  profilanswer
 

pourquoi pas un while ?
 

Code :
  1. $tableau=array();
  2. while ($datarow = pg_fetch_array($resultat))
  3. {
  4.   $tableau[] = $datarow;
  5. }


 
Et après tu peux lire ton tablerau avec un foreach stu veux.

n°1531178
jedebute75
Posté le 20-03-2007 à 16:55:53  profilanswer
 

oui c'est ce que j'ai fait en fait ;-)!!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php et sql

 

Sujets relatifs
Plus de sujets relatifs à : php et sql


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)