Problème syntaxe Update SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème syntaxe Update SQL

Re: Problème syntaxe Update SQL

par Officieum » 21 juil. 2010, 11:37

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

Re: Problème syntaxe Update SQL

par AB » 21 juil. 2010, 02:42

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."'";

Problème syntaxe Update SQL

par Officieum » 21 juil. 2010, 01:12

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