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 :
ensuite j'ai ma requete SQL :
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'affiche donc un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $req = mysql_query('SELECT * FROM data WHERE id IN ('.implode(',', $product).');');
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 print "<table>"; print "<tr>"; print "<td>Nom</td>"; while($data = mysql_fetch_array($req) ) { print "<td>".$data['nom']."</td>"; } print "</tr>"; print "</table>";
bein la sa ne fonctionne plus, je ne comprend pas. j'emploie sans doute la mauvaise méthode ?
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>";
Quelqu'un peut-il m'aider ?
Merci.
Partager