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];
}
}
Configuration: Firefox 2.0.0.14

3 réponses

  1. 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
  2. JR des cavernes Messages postés 166 Statut Membre 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
  3. 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