(PHP)(SQL)导致此错误的原因是什么?

时间:2015-09-01 06:44:14

标签: php sql

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 'SET =test WHERE =test' at line 1] in EXECUTE("UPDATE  SET =test WHERE =test")

$sql = 'UPDATE ' . $this->recipientDbTable . ' SET ' . $this->recipientDbColumn['result_id'] . '=' . 'test' . ' WHERE ' . $this->recipientDbColumn . '=' . 'test';

3 个答案:

答案 0 :(得分:0)

看起来$this->recipientDbColumn['result_id']为空或空。使用error_reporting(E_ALL)查看错误日志,它可能有一个未定义的索引错误。

另外,回显一下实际的SQL查询并在此处发布,问题应该是显而易见的。

另外,请使用准备好的陈述。

答案 1 :(得分:0)

$this->recipientDbColumn['result_id']$this->recipientDbColumn,因为错误建议返回空字符串。

  

...正确使用语法' SET = test WHERE = test'在EXECUTE的第1行](" UPDATE SET = test WHERE = test")

如您所见,调用返回空字符串。检查您错过它的代码!

答案 2 :(得分:0)

根据错误,您的$this->recipientDbTable&其他变量不包含值。

尝试

echo $this->recipientDbColumn;

检查是否打印了值