par
pat » 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
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]<?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);
?>
[/php]
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