Mettre une variable dans un requète sql

Résolu/Fermé
robinou59 - 4 mars 2009 à 11:50
 le père - 4 mars 2009 à 16:47
Bonjour,
Voila j'ai un pb avec un requête sql,
voila mon bout de code :
mysql_query("UPDATE base SET $nbr='$ex' WHERE id='$id'");
Voila ma question je sais que $ex et $îd sont OK mais est ce que j'ai le droit de mettre la variable $nbr comme je l'ai mise la
Merci pour vos réponse

10 réponses

Si tu as eu l'idée biscornue de donner un nombre comme nom de champ, il faut le mettre entre accents graves pour que mysql ne le prenne pas pour un nombre
mysql_query("UPDATE base SET `$nbr`='$ex' WHERE id='$id'")

Personnellement je mets systématiquement les noms de tables et de champs entre accents graves. Tu peux essayer aussi d'appeler un champ avec un mot réservé du mysql pour voir ce que ça donne.
1