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

Résolu/Fermé
lemiprog Messages postés 2 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 11 février 2010 - 11 févr. 2010 à 11:32
silentData Messages postés 183 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 18 octobre 2013 - 11 févr. 2010 à 13:08
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

silentData Messages postés 183 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 18 octobre 2013 40
11 févr. 2010 à 11:49
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
lemiprog Messages postés 2 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 11 février 2010
11 févr. 2010 à 13:05
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
silentData Messages postés 183 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 18 octobre 2013 40
11 févr. 2010 à 13:08
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