[php]Probleme d'affichage avec sql
Résolu
Bonjour,
J'ai un probleme je doit afficher plusieurs infos de sql dans un tableau mais le probleme c'est que sa marche pas
Voici mon script
$result = mysql_query("SELECT * FROM territoire where num_pla='" .$a. "' ORDER BY territoire");
$list = array();
$list2 = array();
while ( $line = mysql_fetch_array($result) ){
if( ! in_array($line[$i+3], $list ) )
$list[] = $line[$i+3];
if( ! in_array($line[$i+1], $list2 ) )
$list2[0][1] = $line[$i+3];
$list2[1][0] = $line[$i+1];
$list2[1][1] = $line[$i+4];
}
for ( $z = 1; $z < 11; $z++ ){
// --- Check presence of $z in the array
if(in_array($z, $list))
{
if($list2[0][1] ==$z)
{
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>'.$list2[1][0].'</center></td>';//la doit s'afficher le nom du joueur
echo '<td><center>' .$list2[1][1]. '</center></td>';//ici le nom de son territoire
echo '<td><center><a href="mail.php?page=' .$list2[1][0]. '"><img src="images/mail.jpg"></a><a href="attaque.php?num_pla=' .$a. '&territoire=' .$z. '"> <img src="images/attaque.jpg"></a><a href="espionnage.php?num_pla=' .$a. '&territoire=' .$z. '"> <img src="images/espion.jpg"></a></center></td>';
echo '</tr><tr>';
}else
{
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>Coloniser</center></td>';
echo '<td><center> </center></td>';
echo '<td><center> </center></td>';
echo '</tr><tr>';
}
}
else {
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>Coloniser</center></td>';
echo '<td><center> </center></td>';
echo '<td><center> </center></td>';
echo '</tr><tr>';
}}
Le probleme c'est que ce script m'affiche que le dernier enregistrement de la bdd au lieu de toutes les information
J'ai un probleme je doit afficher plusieurs infos de sql dans un tableau mais le probleme c'est que sa marche pas
Voici mon script
$result = mysql_query("SELECT * FROM territoire where num_pla='" .$a. "' ORDER BY territoire");
$list = array();
$list2 = array();
while ( $line = mysql_fetch_array($result) ){
if( ! in_array($line[$i+3], $list ) )
$list[] = $line[$i+3];
if( ! in_array($line[$i+1], $list2 ) )
$list2[0][1] = $line[$i+3];
$list2[1][0] = $line[$i+1];
$list2[1][1] = $line[$i+4];
}
for ( $z = 1; $z < 11; $z++ ){
// --- Check presence of $z in the array
if(in_array($z, $list))
{
if($list2[0][1] ==$z)
{
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>'.$list2[1][0].'</center></td>';//la doit s'afficher le nom du joueur
echo '<td><center>' .$list2[1][1]. '</center></td>';//ici le nom de son territoire
echo '<td><center><a href="mail.php?page=' .$list2[1][0]. '"><img src="images/mail.jpg"></a><a href="attaque.php?num_pla=' .$a. '&territoire=' .$z. '"> <img src="images/attaque.jpg"></a><a href="espionnage.php?num_pla=' .$a. '&territoire=' .$z. '"> <img src="images/espion.jpg"></a></center></td>';
echo '</tr><tr>';
}else
{
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>Coloniser</center></td>';
echo '<td><center> </center></td>';
echo '<td><center> </center></td>';
echo '</tr><tr>';
}
}
else {
echo '<td><center>' .$z. ' </center></td>';
echo '<td><center>Coloniser</center></td>';
echo '<td><center> </center></td>';
echo '<td><center> </center></td>';
echo '</tr><tr>';
}}
Le probleme c'est que ce script m'affiche que le dernier enregistrement de la bdd au lieu de toutes les information
Configuration: Windows XP Firefox 2.0.0.12