Help ! PHP Pb récup résult dans variable

Résolu/Fermé
Signaler
Messages postés
2
Date d'inscription
jeudi 11 février 2010
Statut
Membre
Dernière intervention
11 février 2010
-
Messages postés
183
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
18 octobre 2013
-
Bonjour,

Je souhaiterais récupérer (pas afficher!) toutes les lignes du résultat dans une variable ou elle serait séparée chacune par une virgule. La seule solution que j'ai trouvé est la suivante:

<PHP>

$querys2="select id_".$typo." from l_localisation, ".$table." where l_localisation.id_objet =".$table.".id_objet_geo";
$resultq2=pg_query($querys2);
$line2 = pg_fetch_all($resultq2);

$l1=$line2[0]["id_".$typo.""];
$l2=$line2[1]["id_".$typo.""];
$l3=$line2[2]["id_".$typo.""];
$l4=$line2[3]["id_".$typo.""];
$l5=$line2[4]["id_".$typo.""];
$l6=$line2[5]["id_".$typo.""];
$l7=$line2[6]["id_".$typo.""];
$l8=$line2[7]["id_".$typo.""];

$array=array($l1, $l2, $l3, $l4, $l5, $l6, $l7, $l8);
$imp=implode(",",$array);

</PHP>

La variable $imp, contient bien mes lignes comme par ex: 57,141,18,19,61,83,321,325

je souhaiterais automatiser la création de l'array sans avoir a spécifier chaque ligne à l'intérieur.
je peux éventuellement d'abord faire un pg_num_rows pour savoir combien de ligne je vais avoir en résultat mais je ne sais pas comment faire ensuite.

Merci d'avance pour votre aide,

Cordialement

3 réponses

Messages postés
183
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
18 octobre 2013
39
Je ne suis plus dans le PHP depuis un bon moment, mais je crois me souvenir d'un truc comme ca :

$l="";
while ($fetch = mysql_fetch_array($resultq2) {
$l .= $fetch[0].",";
}

A ce moment tu as ta variable $l qui contient tous les champs séparés par une virgule... Il reste juste à supprimer la dernière virgule en trop...
1
Messages postés
2
Date d'inscription
jeudi 11 février 2010
Statut
Membre
Dernière intervention
11 février 2010

Super ! ça fonctionne.

Merci beaucoup, je débute en et j'ai passé des heures sur ce pb, alors que la solution pour quelqu'un qui s'y connait n'était semble t-il pas très compliquée.

Cdlt
0
Messages postés
183
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
18 octobre 2013
39
Non en effet la solution n'est pas très compliquée, il faut juste un peu d'expérience... Ca viendra avec le temps ;)
0