Bonjour,
Je cherche à afficher le résultat de ma requete sous cette forme :
Exemple et avec lignes bien distinctes par type :
Ref-A 200 350 180 870 190 470
Ref-B 460 175 840 350
Ref-C 625 330 120
Ref-D 470
à partir de ma table :
Table :
CREATE TABLE test (
id int(11) NOT NULL auto_increment,
type varchar(255) NOT NULL,
cumul varchar(255) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO test VALUES ( '1', 'Ref-A', '200');
INSERT INTO test VALUES ( '2', 'Ref-A', '350');
INSERT INTO test VALUES ( '3', 'Ref-A', '180');
INSERT INTO test VALUES ( '4', 'Ref-A', '870');
INSERT INTO test VALUES ( '5', 'Ref-B', '460');
INSERT INTO test VALUES ( '6', 'Ref-B', '175');
INSERT INTO test VALUES ( '7', 'Ref-C', '625');
INSERT INTO test VALUES ( '8', 'Ref-C', '330');
INSERT INTO test VALUES ( '9', 'Ref-C', '120');
INSERT INTO test VALUES ( '10', 'Ref-A', '190');
INSERT INTO test VALUES ( '11', 'Ref-A', '470');
INSERT INTO test VALUES ( '12', 'Ref-D', '470');
INSERT INTO test VALUES ( '13', 'Ref-B', '840');
INSERT INTO test VALUES ( '14', 'Ref-B', '350');
J'ai bien essayé de la façon ci-dessus mais l'affichage n'est pas conforme à ce que je souhaite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 print("<table><tr>"); $results = mysql_query("SELECT DISTINCT type, cumul FROM test ORDER BY type "); while ($produit = mysql_fetch_array($results)) { $id = $produit["id"]; $type = $produit["type"]; $cumul = htmlentities(StripSlashes($produit["cumul"])); print("<td>$type</td><td>$cumul</td>"); } print("</tr></table>");
Il m'affiche à répétition le type et le tout est affiché sur une seule et même ligne.
Pouvez-vous, svp, me donner un coup de main, si il y a une méthode plus adaptée ?... ou bien s'il convient de définir la table differemment ?
Merci à vous
Cordialement
Partager