affichage de requete

pat
Eléphant du PHP | 132 Messages

21 oct. 2005, 17:07

Bonjour,
Je fais un comparatif de matériel,
Je souhaite afficher sur une même ligne dans un tableau les donnés suivantes.
fournisseur, modele ,les n(caractéristique).
Bien sur il y a plusieurs caractéristiques par modèle j'ai donc fait une table t_modelecaracteristique qui contient les champs idmodelecar(clef),idmodele et caracteristique et une autre table t_modele qui contient idmodele,idfourn,idmat,modele.
le code est le suivant
<?php require_once('Connections/ConnectionGuide.php'); ?>
<?php require_once('Connections/ConnectionGuide.php'); ?>
<?php
$colname_RSfournmat = "1";
if (isset($HTTP_GET_VARS['mat'])) {
  $colname_RSfournmat = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['mat'] : addslashes($HTTP_GET_VARS['mat']);
}
mysql_select_db($database_ConnectionGuide, $ConnectionGuide);
$query_RSfournmat = sprintf("SELECT id_modele, idfourn, idmat, modele, t_fournisseurs.NumFourn, t_fournisseurs.NomFourn, t_modelecaracteristique.idmodele, t_modelecaracteristique.caracteristique FROM t_modele, t_fournisseurs, t_modelecaracteristique WHERE idmat = %s AND t_fournisseurs.NumFourn=t_modele.idfourn AND t_modelecaracteristique.idmodele=t_modele.id_modele ORDER BY t_modele.id_modele ASC", $colname_RSfournmat);
$RSfournmat = mysql_query($query_RSfournmat, $ConnectionGuide) or die(mysql_error());
$row_RSfournmat = mysql_fetch_assoc($RSfournmat);
$totalRows_RSfournmat = mysql_num_rows($RSfournmat);
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php do { ?>
<p><?php echo $row_RSfournmat['modele']; ?> <?php echo $row_RSfournmat['NomFourn']; ?> <?php echo $row_RSfournmat['caracteristique']; ?></p>
<?php } while ($row_RSfournmat = mysql_fetch_assoc($RSfournmat)); ?>
</body>
</html>
<?php
mysql_free_result($RSfournmat);
?>

Bien sur mon code ecrit
model1 fourn1 car(1)
model1 fourn1 car(2)
model1 fourn1 car(n)

alors que moi je veux
model1 fourn1 car(1) car(2) ... car(n)

merci d'avance

ViPHP
fab
ViPHP | 2657 Messages

21 oct. 2005, 17:09

hum si j'ai bien compris tu veux grouper les résultats par model ?
dans ce cas essaye d'ajouter une clause dans ta requete sql :
GROUP BY la.table.model
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 17:15

je vais essayer je n'ai jamais essayé cette fonction
merci
Je vous dis si ça fonctionne

pat
Eléphant du PHP | 132 Messages

21 oct. 2005, 17:27

j'ai essayé avec la requete suvante:
SELECT id_modele, idfourn, idmat, modele, t_fournisseurs.NumFourn, t_fournisseurs.NomFourn, t_modelecaracteristique.idmodele, t_modelecaracteristique.caracteristique
FROM t_modele, t_fournisseurs, t_modelecaracteristique
WHERE idmat = colname AND t_fournisseurs.NumFourn=t_modele.idfourn AND t_modelecaracteristique.idmodele=t_modele.id_modele
GROUP BY idfourn
ORDER BY t_modele.id_modele ASC

ça ne marche pas j'ai aussi essayé GROUP BY modele mais c'est pas mieux.

A l'aide!!!

ViPHP
fab
ViPHP | 2657 Messages

21 oct. 2005, 17:30

tu peux etre un peu plus explicite dans ton ça marche pas ? ça t'affiche quoi ?
essaye GROUP BY t_modele ( si j'ai bien suivit la requete )
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

pat
Eléphant du PHP | 132 Messages

21 oct. 2005, 17:48

avec group by idfourn j' ai juste une ligne
fourn1 modele1 car1

avec group by idfourn j' ai :
fourn1 modele1 car1
fourn2 modele2 car1

Je n'ai donc pas les autres caractéristiques

ViPHP
fab
ViPHP | 2657 Messages

21 oct. 2005, 17:53

si quelqu'un a une solution a proposé par sql :)

Moi je te propose une solution une solution de pur traitement par php :
prend les données de ta requete sql ( initiale , sans le group by ) mets les dans un tableau et affiche en suivant par model :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

pat
Eléphant du PHP | 132 Messages

21 oct. 2005, 17:54

Je comprend pas tout peux tu être plus précis.

Merci