Bleme d'SQL

Résolu
sylkan Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
sylkan Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -
Bien le bonjour à toutes et tous,
Avez-vous une idée pour que la requete sql suivante:


$sql = "UPDATE regions
SET id = '$id',
depays = '$codepays',
coderegion = '$coderegion',
region = '$region',
WHERE id = '$id' " ;

placée dans un formulaire php sorte l'erreur :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = '29'' at line 6

les champs (vérifiés et revérifiés) correspondent bien a la définition de ma table.
regions avec un s étant le nom de la table et region sans s(et sans accent) étant un champ de la table.
Pas d'histoire de majuscule/minuscule.
Le tout étant bien placé entre un <?php et un ?>

D'avance merci
A voir également:

7 réponses

PeterPeterPeter Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   30
 
Ah désolé j'ai fait mon boulet et toi aussi :)

J'ai pas vu une erreur toute conne

region = '$region', 


Enlève la virgule avant ton WHERE ça peut servir, hihi
1
PeterPeterPeter Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   30
 
Suis pas sûr mais essaye de changer ça :

WHERE id = '$id'


Par :

WHERE id=$id


edit : et enlève ton
id = '$id', 
après le set, il ne sert à rien dans ton cas.
0
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
salut,

juste une suggestion car je ne pratique ni mysql, ni les sgbd via php, mais si le champ id est la clé primaire de la table, pourquoi l'inclure dans les champs mis à jour ?

je ferais tout simplement :

$sql = "UPDATE regions
SET depays = '$codepays',
coderegion = '$coderegion',
region = '$region',
WHERE id = '$id' " ;
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Bonjour,

J'ai moi même une autre question :

A quoi sert ta requête ? Parce que en faisant ça :

SET id = '$id'
.........
WHERE id = '$id' " ;

La requête ne sert strictement à rien puisque tu essaies décrire la même chose au même endroità savoir le champ id.

Je pense que c'est ça qu'SQL ne comprend pas.

Et aussi que tu dois enlever le SET id = '$id' en passant directement à SET depays = '$codedepays'

Ou si tu ne comprends pas dis nous ce que tu souhaites faire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sylkan Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   11
 
Hello Peterpeterpeter

Ca fait exactement la meme chose!
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Je pense que la réponse de jee pee dont la mienne se rapproche résoudra ton problème.
0
sylkan Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   11
 
Bravo Peterpeterpeterl
ta réponse est la bonne, je tournais tellement dessus, que je ne voyais plus rien.
Encore merci à tous meme si les 1ère réponses étaient toutes identique.
0