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';
答案 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;
检查是否打印了值