par
Corky_du_PHP » 22 déc. 2005, 17:03
Salut,
J'ai un petit problème avec un script :
$sql = 'SELECT marque,txt,categ FROM produit WHERE id='.$id.'';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// on affiche les informations de l'enregistrement en cours
echo '<b>'.$data['marque'].' '.$data['txt'].'</b>';
$categid=$data['categ'];
$sql1 = 'SELECT designation FROM categories WHERE categid='.$categid.'';
$req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql1.'<br>'.mysql_error());
$result1 = mysql_fetch_assoc($req1);
echo $result1['designation'];
}
Voilà, le while est bien exécuté, j'ai une ligne de résultats (marque et txt) mais ensuite il y a écrit : Erreur SQL ! SELECT designation FROM categories WHERE categid=2
Champ '2' inconnu dans where clause
Pourtant cela existe bien dans ma table categories.
Pour expliquer le script : Je souhaiterai qu'après chaque ligne de résultats, on met le numéro de la catégorie ($categ) en mémoire et on va chercher sa designation dans la table "categories" et l'afficher
Merci à ceux qui pourront m'aider!
