Résultat de requête qui affiche en double
Posté : 19 déc. 2006, 23:00
Bonjour,
J'ai un problème qui concerne deux tables:
Je veux une requête qui affiche tous les enregistrement de la table attributs_produits et qui sélectionnera le champ id_produit de la table produits_attributs.
Cette requête me permettra de lister tous les attributs de produit accompagné d'une case à cocher.
Cette case à cocher sera par défaut cocher pour les attributs du produit X.
Voici la requête qui me pose problème:
Mon problème est que chacun de mes éléments de la table attributs_produits est affiché en double.
Pouvez-vous m'aider SVP?
Merci!
J'ai un problème qui concerne deux tables:
Code : Tout sélectionner
attributs_produits: id nom prix defaut ord_affiche
produits_attributs: id id_produit id_attribut
Cette requête me permettra de lister tous les attributs de produit accompagné d'une case à cocher.
Cette case à cocher sera par défaut cocher pour les attributs du produit X.
Voici la requête qui me pose problème:
$sql2="SELECT ap.id, ap.nom, pa.id, pa.id_produit, pa.id_attribut FROM produits_attributs AS pa, attributs_produits AS ap ORDER BY ap.id";
$result2=mysql_query($sql2) or die("Impossible d'ouvrir la table2");
echo "<table>\n";
while ($attributs=mysql_fetch_array($result2))
{
echo "<tr>\n";
echo "<td>".stripslashes($attributs["nom"])." :</td><td><input type=\"checkbox\" name=\"attribut\" value=\"".$attributs["id"]."\"></td>\n";
echo "</tr>\n";
}
La condition du checkbox n'est pas là et c'est voulu.Mon problème est que chacun de mes éléments de la table attributs_produits est affiché en double.
Pouvez-vous m'aider SVP?
Merci!