2013-01-09 4 views
-2
$column = "`0907001`='0',`0907002`='0',`0907003`='0',`0907004`='0',`0907005`='0'"; 
$date="01/01/2013"; 
$sql_cmd = "UPDATE `$database`.`$table` SET ($column) WHERE `$table`.`Date` = '$date'"; 
if(!mysql_query($sql_cmd)) { 
    die('inside AddUserToDataBase Error: ' . mysql_error());      
} 

Ici, je suis une erreur l'erreur esterreur MySQL Lorsque la base de données mise à jour

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 '(`0907001`='0',`0907002`='0',`0907003`='0',`0907004`='0',`0907005`='0') WHERE `C' at line 1 

S'il vous plaît aider .... Comment puis-je résoudre ce problème ........

Répondre

1

Supprimez la parenthèse autour des colonnes. Au lieu de:

UPDATE TABLE table SET (column = value)

Il devrait être

UPDATE TABLE table SET column = value

2

Juste la ( drop ) autour $columns dans la requête:

$sql_cmd = "UPDATE `$database`.`$table` SET $column WHERE `$table`.`Date` = '$date'"; 
+0

@MahmoudGamal Regardez sa déclaration de '$ column' –

+0

@MahmoudGamal '$ column' sera remplacé Aced par les colonnes énumèrent quelques lignes plus tôt. Donc, au total, la requête devrait être bien alors. – Sirko

+0

@ColinMorelli, Sirko Désolé les gars - n'a pas vu ça. –

Questions connexes