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:
Et petit extrait de print_r();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>';
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!
Partager