Bleme d'SQL

Résolu/Fermé
sylkan Messages postés 67 Date d'inscription jeudi 21 novembre 2002 Statut Membre Dernière intervention 20 septembre 2008 - 29 juil. 2008 à 17:41
sylkan Messages postés 67 Date d'inscription jeudi 21 novembre 2002 Statut Membre Dernière intervention 20 septembre 2008 - 29 juil. 2008 à 18:00
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 jeudi 17 juillet 2008 Statut Membre Dernière intervention 22 juin 2010 30
29 juil. 2008 à 17:54
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 jeudi 17 juillet 2008 Statut Membre Dernière intervention 22 juin 2010 30
29 juil. 2008 à 17:44
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 40656 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 10 janvier 2025 9 484
29 juil. 2008 à 17:48
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
29 juil. 2008 à 17:49
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 jeudi 21 novembre 2002 Statut Membre Dernière intervention 20 septembre 2008 11
29 juil. 2008 à 17:51
Hello Peterpeterpeter

Ca fait exactement la meme chose!
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
29 juil. 2008 à 17:53
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 jeudi 21 novembre 2002 Statut Membre Dernière intervention 20 septembre 2008 11
29 juil. 2008 à 18:00
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