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');

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>");
J'ai bien essayé de la façon ci-dessus mais l'affichage n'est pas conforme à ce que je souhaite.
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