[SQL] Faire un tableau comparatif avec une requete SQL
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:
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:
1 2
|
$req = mysql_query('SELECT * FROM data WHERE id IN ('.implode(',', $product).');'); |
ensuite j'affiche donc un tableau :
Code:
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:
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.