probleme de syntaxe Update mySQL

Eléphant du PHP | 72 Messages

07 avr. 2010, 13:11

Bonjour,

Je deviens chevre avec un probleme de syntaxe avec lequel j'ai a peu pres tout essaye.
Je veux faire passer cette ligne de code qui me retourne une erreur Erreur : 1054, Unknown column 'London' in 'field list'
$sql = 'UPDATE auteurs SET auNom='.$inoutNom.', auPrenom='.$inoutPrenom.', auTitre='.$inoutTitre.' WHERE auID='.$IDrem; 
J'ai teste mes variables et elle contiennent respectivement:
Impr de test inoutNom London
Impr de test inoutPrenom Jack
Impr de test inoutTitre voila
Impr de test ID 8

Le contenu est correct, mes attribut sont bien auNom, auPrenom, auTitre.
Merci de m'aider.
Modifié en dernier par marc_3 le 09 avr. 2010, 08:53, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

07 avr. 2010, 13:15

probleme de quoten faut aussi en mettre en SQL, ducoup jongle entre ' et "

Eléphant du PHP | 72 Messages

07 avr. 2010, 14:19

Je crois pas que c'est un problème de ' ou " car quand je fais ca:
$sql = "UPDATE auteurs SET auNom=$inoutNom , auPrenom=$inoutPrenom , auTitre= $inoutTitre WHERE auID=$IDrem"; 
J'ai toujours la meme faute

ViPHP
ViPHP | 5462 Messages

07 avr. 2010, 14:20

si si, faut entourer les valeurs avec des quotes

Mammouth du PHP | 672 Messages

07 avr. 2010, 14:29

Je crois pas que c'est un problème de ' ou " car quand je fais ca:
$sql = "UPDATE auteurs SET auNom=$inoutNom , auPrenom=$inoutPrenom , auTitre= $inoutTitre WHERE auID=$IDrem"; 
J'ai toujours la meme faute
Bonjour.

Fais un echo $sql; et essaye de passer la requête sous phpMyAdmin (ou autre).
Tu peux aussi comparer avec une requête générée sous phpMyAdmin...

Ca devrait t'aider à comprendre ce que veux dire stealth35 :wink:

Eléphant du PHP | 72 Messages

09 avr. 2010, 08:52

Bon voila j'ai fini par voir les apostropes manquants. Y m'a trop enerve celui-la j'ai peur.
Merci pour les reponses.