Help ! PHP Pb récup résult dans variable
Résolu
lemiprog
Messages postés
2
Statut
Membre
-
silentData Messages postés 201 Statut Membre -
silentData Messages postés 201 Statut Membre -
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
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
Configuration: Windows XP Firefox 3.0.10
3 réponses
-
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... -
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 -
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 ;)