Bonjour,

j'ai un petit soucis aujourd'hui, je souhaiterais faire un tableau comparatif de donnée que je vais chercher dans ma base de donnée, mais je suis bloqué au niveau de l'affichage du tableau.

J'ai un tableau qui contient les IDs des données à comparer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$product = array();
 
foreach($_POST as $key=>$value)
{
	if ( substr($key,0,7) == "element" )
	{
		$id_product = substr($key,8);
 
		array_push($product,$id_product);
	}
}
ensuite j'ai ma requete SQL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$req = mysql_query('SELECT * FROM data WHERE id IN ('.implode(',', $product).');');
ensuite j'affiche donc un tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
print "<table>";
print "<tr>";
print "<td>Nom</td>";
while($data = mysql_fetch_array($req) )
{
       print "<td>".$data['nom']."</td>";
}
print "</tr>";
print "</table>";
Voila, j'ai donc bien le nom qui s'affiche dans deux cellules par contre si je veux rajouter par exemple la description :

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
 
 
print "<table>";
print "<tr>";
print "<td>Nom</td>";
while($data = mysql_fetch_array($req) )
{
       print "<td>".$data['nom']."</td>";
}
print "</tr>";
print "<tr>";
print "<td>Description</td>";
while($data2 = mysql_fetch_array($req) )
{
       print "<td>".$data2['description']."</td>";
}
print "</tr>";
print "</table>";
bein la sa ne fonctionne plus, je ne comprend pas. j'emploie sans doute la mauvaise méthode ?

Quelqu'un peut-il m'aider ?

Merci.