par
nabs » 28 avr. 2006, 11:20
ce qui me fait apparaitre qu'il y a un seul tuple c l'affichage de i. mais le pb est résolu. en réalité j'avais une autre requete qui était executée a l'interieur du code, mais je ne l'ai pas faite apparaitre pour que ca soit plus compréhensible pour vous. le code avec l'erreur est le suivant :
$query="SELECT idform,resultat,lieu,date FROM fsuiv WHERE idcel='".$this->id."'";
$requete=mysql_query($query);
$i=0;
while($agen =mysql_fetch_array($requete))
{
$idform[$i]=$agen["idform"];
$this->date[$i]=$agen["date"];
$this->lieu[$i]=$agen["lieu"];
$this->resultat[$i]=$agen["resultat"];
$query="SELECT intitule FROM formation WHERE idform='".$idform[$i]."'";
$requete=mysql_query($query);
$form=mysql_fetch_array($requete);
$this->formation[$i]=$form["intitule"];
$i++;
}
le code corrigé est celui ci :
$query="SELECT idform,resultat,lieu,date FROM fsuiv WHERE idcel='".$this->id."'";
$requete=mysql_query($query);
$i=0;
while($agen =mysql_fetch_array($requete))
{
$idform[$i]=$agen["idform"];
$this->date[$i]=$agen["date"];
$this->lieu[$i]=$agen["lieu"];
$this->resultat[$i]=$agen["resultat"];
$i++;
}
for($j=0;$j<$i;$j++)
{
$query="SELECT intitule FROM formation WHERE idform='".$idform[$j]."'";
$requete=mysql_query($query);
$form=mysql_fetch_array($requete);
$this->formation[$j]=$form["intitule"];
la lecon a en tirer c'est qu'il faut faire attention quand on a des requetes qui se melangent, et qu'il faut poser tout son code quand on demande quelquechose sur un forum.lol.
merci en tt k de ton aide ouckileou
ce qui me fait apparaitre qu'il y a un seul tuple c l'affichage de i. mais le pb est résolu. en réalité j'avais une autre requete qui était executée a l'interieur du code, mais je ne l'ai pas faite apparaitre pour que ca soit plus compréhensible pour vous. le code avec l'erreur est le suivant :
[php]
$query="SELECT idform,resultat,lieu,date FROM fsuiv WHERE idcel='".$this->id."'";
$requete=mysql_query($query);
$i=0;
while($agen =mysql_fetch_array($requete))
{
$idform[$i]=$agen["idform"];
$this->date[$i]=$agen["date"];
$this->lieu[$i]=$agen["lieu"];
$this->resultat[$i]=$agen["resultat"];
$query="SELECT intitule FROM formation WHERE idform='".$idform[$i]."'";
$requete=mysql_query($query);
$form=mysql_fetch_array($requete);
$this->formation[$i]=$form["intitule"];
$i++;
}
[/php]
le code corrigé est celui ci :
[php]
$query="SELECT idform,resultat,lieu,date FROM fsuiv WHERE idcel='".$this->id."'";
$requete=mysql_query($query);
$i=0;
while($agen =mysql_fetch_array($requete))
{
$idform[$i]=$agen["idform"];
$this->date[$i]=$agen["date"];
$this->lieu[$i]=$agen["lieu"];
$this->resultat[$i]=$agen["resultat"];
$i++;
}
for($j=0;$j<$i;$j++)
{
$query="SELECT intitule FROM formation WHERE idform='".$idform[$j]."'";
$requete=mysql_query($query);
$form=mysql_fetch_array($requete);
$this->formation[$j]=$form["intitule"];
[/php]
la lecon a en tirer c'est qu'il faut faire attention quand on a des requetes qui se melangent, et qu'il faut poser tout son code quand on demande quelquechose sur un forum.lol.
merci en tt k de ton aide ouckileou