Récupération données MySQL dans un tableau
Bonjour,
j'ai un petit souci de données en double dans un tableau suite à un import MySQL.
La requête SQl est bonne, et renvoie un résultat correct. Les données sont correctement introduites dans le tableau mais le souci est le suivant:
J'ai l'impression que la boucle tourne deux fois trop, dans le sens ou ceci:
toto
Avant TDApres TD
Avant TDApres TD
Avant TDApres TD
tata
apparait 22 fois avant que mon tableau ne s'affiche. Le tableau s'affiche conformément à ce que renvoie print_r($DataTab);
Ce que je ne comprends pas c'est qu'il doit y avoir quelque chose dans le tableau qui provoque ce comportement mais quoi...
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
$DataRequest = mysql_query("SELECT Time, StepId, Log FROM ".$Agent." where testid =".$TestId.";") or die(mysql_error());
$f=$g=0;
while ($Data = mysql_fetch_assoc($DataRequest))
{
$DataTab[$f][$g] = $Data['Time'];
$g=$g+1;
$DataTab[$f][$g] = $Data['StepId'];
$g=$g+1;
$DataTab[$f][$g] = $Data['Log'];
$f=$f+1;
$g=0;
}
?>
<TABLE BORDER="1">
<CAPTION> Logs </CAPTION>
<TR>
<TH> Time </TH>
<TH> Step ID </TH>
<TH> Step </TH>
</TR>
<?php
for ($i=0; $i<22; $i++)
{
echo '<TR>toto<br>';
for ($j=0; $j<3; $j++)
{
echo 'Avant TD<TD>'.$DataTab[$i][$j].' '.$i.' '.$j.' '.'</TD>Apres TD<br>';
echo '<br>';
}
echo '</TR>tata <br>';
}
?>
</TABLE>
<?php
echo '<pre>';
print_r($DataTab);
echo '</pre>'; |
Et petit extrait de print_r();
Array
(
[0] => Array
(
[0] => data 00
[1] => data 01
[2] => data 03
)
[1] => Array
(
[0] => data 10
[1] => data 11
[2] => data 12
)
....
)
Merci beaucoup de votre aide!