Page 1 sur 1

Problème syntaxe Update SQL

Posté : 21 juil. 2010, 01:12
par Officieum
Bonjour, bonjour

Je bloque sur une requête SQL qui me renvoie une erreur et je commence a m'exciter dessus, alors le mieux, c'est que je demande de l'aide !

Voici ma requête :
$query= mysql_query("UPDATE `CVP` SET `adresse` = $adresse, `elevav` = $elevav, `elevah` = $elevah, `surelev` = $surelev, `porte` = $porte, `protect` = $protect, `mater` = $mater, `type` = $type, `balconfi` = $balconfi, `comm1` = $comm1, `const1` = $const1, `const2` = $const2, `const3` = $const3, `const4` = $const4, `anter` = $anter, `biblio` = $biblio, `photoreport` = $photoreport, `comm2` = $comm2 WHERE `id` = $id") or die(mysql_error());
Au dessus, mes variable sont définies depuis un POST, exemple :
$elevav= $_POST['elevav'];
Mais mon navigateur m'affiche ceci :
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 '' at line 1
J'ai essayé dans tous les sens, en ajoutant des ' des ` mais rien n'y fait ! 8-| 8-| 8-|

J'aimerai donc un peu d'aide de votre part, même si je suis nouveau !

Merci beaucoup,

Officieum

Re: Problème syntaxe Update SQL

Posté : 21 juil. 2010, 02:42
par AB
Tu as les premiers éléments pour résoudre ton pb sur ce lien

Donc comme indiqué, écrit ta requête dans une chaine puis fait là afficher pour voir si rien ne cloche
$query =  "UPDATE ...";

echo $query;

// et ensuite tu exécute la requête (c'est plus facile pour débuguer de faire les deux étapes)

$upadte = mysql_query($query) OR die(mysql_error());
Si tout est ok dans ta chaine essaies d'enlever les ` et surtout mets des cotes ' autour de tes variables

Et pour plus de clarté dans le code ont conseille de concaténer les variables, exemple :
$query = "UPDATE CPV SET adresse = '".$adresse."', elevav = '".$elevav."', elevah = '".$elevah."' WHERE id = '".$id."'";

Re: Problème syntaxe Update SQL

Posté : 21 juil. 2010, 11:37
par Officieum
Merci pour ces conseils, j'ai réussi à corriger grâce a votre méthode, en me rendant compte que l'erreur ne venait pas seulement de cette requête !

A bientôt