Récupération de données
Résolu
kyoyama
-
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];
}
}
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];
}
}
A voir également:
- Récupération de données
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Logiciel de récupération de données - Guide
- Convertisseur récupération de texte - Guide
- Trier des données excel - Guide
3 réponses
$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
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
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?
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?
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.
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.