par
supercanard » 20 avr. 2007, 13:03
Bonjour,
Je suis en train de me tirer les cheveux pour faire une liste qui va simplement servir de menu. Je vais pas tarder a devenir chauve donc voilà :
Le but et d'extraire d'une table les lignes du champ "marque", tout en igorant si l'on rencontre un doublon, et ensuite d'extraire les produits associés.
Le premier problème est cette erreur : SELECT produit FROM produits_education WHERE marque=toto
Unknown column 'toto' in 'where clause'
Je ne comprends pas ce qui cloche a ce niveau.
Ensuite si je retire
pour contourner l'erreur ma premiere requete marche bien mais les doublons sont affichés.
Je ne comprends pas ce qui cloche ça me parrâit pourtant logique...
J'espere que vous pourrez m'aider, voici le code full :
Code : Tout sélectionner
$req = 'SELECT marque FROM produits_education';
$result = mysql_query($req) or die('ERR_SQL :<br />' . $req . '<br />' . mysql_error());
$test= ""; // Initialisation variable test
while($row = mysql_fetch_array($result)) {
$marque = $row['marque'];
if($row['marque'] != $test) { // Verification doublon
echo '<li>'.$row['marque'].'</li>';
echo '<ul>';
$req2 = 'SELECT produit FROM produits_education WHERE marque='.$marque.'';
$result2 = mysql_query($req2) or die('ERR_SQL :<br />' . $req2 . '<br />' . mysql_error());
while($row = mysql_fetch_array($result2)) {
echo '<li><a href="education.php?produit='.$row['produit'].'">'.$row['produit'].'</a></li>';
}
echo '</ul>';
$test = $row['marque'];
}
}
Bonne journée

[/quote]