使用变量值作为列的sql语法错误

时间:2014-10-16 14:34:35

标签: php sql syntax-error

我正在尝试更新表格中的值,但是我有语法错误而且找不到错误。

这是我的PHP代码:

$data = new MysqlClass();
$data->connect();

$result_sql = $data->query("UPDATE iscrizioni SET '".$matricola."' = 'si' WHERE 'COD'=".$cod);

它让我回复:

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 ''805710' =  'si' WHERE 'COD'=1' at line 1

你知道错误在哪里吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

您使用列的名称作为字符串,使用`而不是'。或者根本不使用它。

$result_sql = $data->query("UPDATE `iscrizioni` SET `".$matricola."` = 'si' WHERE `COD` = ".$cod);