Récupération de données

Résolu
kyoyama -  
 kyoyama -
Bonjour,

j'ai un soucis,

j'ai une requete SQL qui me renvoie trois lignes de donnée, pas de soucis pour récupérer la première mais les suivantes je n'y arrivent pas, j'ai tourné dans tous les sens, je ne trouve pas la solution, si quelqu'un a une idée je suis prenante!

merci d'avance

le code (je sais que c'est faux mais c'est ma dernière tentative désespérée ^^):

$requete = mysql_query ( ' SELECT idPaLocalisation
FROM PA_LOCALISE
WHERE idPaAnnonce = "'.$this->idPaAnnonce.'";');

while($res = mysql_fetch_row($requete))
{
for($i=0;$i<3;$i++)
{
$this->$i = $res[$i];
}
}

3 réponses

kyoyama
 
$requete = mysql_query('SELECT idPaLocalisation
FROM PA_LOCALISE
WHERE idPaAnnonce = "'.$this->idPaAnnonce.'";');
while($res = mysql_fetch_object($requete))
{
for($i=0;$i<3;$i++)
{
$this->$i = $res->idPaLocalisation;
}
}

Ceci non plus ne marche pas
0
JR des cavernes Messages postés 152 Date d'inscription   Statut Membre Dernière intervention   84
 
Je propose ceci :

while($res = mysql_fetch_array($requete))
{
$this->$i = $res['idPaLocalisation'];
}

ou bien

while($res = mysql_fetch_array($requete))
{
$this->$i = $res->idPaLocalisation;
}

je ne sais pas trop comment ça marche les flèches là. T'es en quel langage. Php?
0
kyoyama
 
ouais je suis en php

mais j'ai trouvé en trifouillant

$requete = mysql_query('SELECT idPaLocalisation
FROM PA_LOCALISE
WHERE idPaAnnonce = "'.$this->idPaAnnonce.'";');

$this->monTab = array();

while($res = mysql_fetch_object($requete))
{
$this->monTab[] = $res->idPaLocalisation;
}

le problème c'est que le while efface à chaque bouclage la valeur précédente, en y mettant dans un tableau, on le force à tout enregistrer.
0