-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());                      
}

ここでエラーが発生しました

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

助けてください....どうすればこの問題を解決できますか....

4

2 に答える 2

2

クエリに( )前後をドロップするだけです:$columns

$sql_cmd = "UPDATE `$database`.`$table` SET $column WHERE `$table`.`Date` = '$date'";
于 2013-01-09T14:21:17.437 に答える
1

列を囲む括弧を削除します。それ以外の:

UPDATE TABLE table SET (column = value)

そのはず

UPDATE TABLE table SET column = value

于 2013-01-09T14:20:48.547 に答える