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 : 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>';
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!