Unknown column '$id' in 'where clause'

Eléphanteau du PHP | 29 Messages

24 juin 2005, 14:58

Bonjour

Que veut dire ce message d'erreur

Code : Tout sélectionner

Unknown column '$id' in 'where clause'
Voila mon programme (bout) .

Code : Tout sélectionner

<? $sql = mysql_query('SELECT * FROM fiche WHERE id="$id"'); $fiche_ou_pas = mysql_num_rows($sql) // mysql_num_rows dira si il y a un enregistrement dans La base de donnée // Ensuite on utilise if et else pour afficher le lien : if($fiche_ou_pas < 0) { echo '<a href="creer_fiche.php?id=$id">Creer la fiche</a>'; } else { // Sinon on affiche un lien vers la fiche de l'inscrit echo '<a href="fiche.php?id=$id">Voir la fiche</a>'; } ?>
MERCI

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 15:01

Je vais encore passer pour le raleur du coin mais c'est pas parce que c'est de l'anglais qu'il faut se dire que c'est incompréhensible :evil:

Code : Tout sélectionner

Unknown column '$id' in 'where clause'
signifie

Code : Tout sélectionner

Colonne '$id' inconnu dans la clause 'where'
c'est pas compliqué

Sinon, en ce qui concerne l'erreur, il faut penser à concatener la variable avec la chaine en mettant des . autour :
$sql = mysql_query('SELECT * FROM fiche WHERE id='.$id); 
Modifié en dernier par zeus le 24 juin 2005, 15:53, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 29 Messages

24 juin 2005, 15:50

merci