Php 致命错误:未捕获PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误

Php 致命错误:未捕获PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误,php,mysql,Php,Mysql,大家好,我试图在我的表中更新为布尔值,所以出现了错误PDO异常,我不知道为什么: Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax 我的行代码是: public function updateSignal(Comments $comment) { $req = 'UPDATE Co

大家好,我试图在我的表中更新为布尔值,所以出现了错误PDO异常,我不知道为什么:

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax
我的行代码是:

public function updateSignal(Comments $comment)
{
    $req = 'UPDATE Comments SET signal = TRUE WHERE idComments = :comment';
    $result = $this->getBdd()->prepare($req);
    $result->bindValue(':comment', $comment->getIdComments());

    return $result->execute();
}

我找不到我的错误语法在哪里,请需要帮助谢谢

信号
是保留字。最好避免使用它,但如果你用反勾号包装它,就可以使用它

$req = 'UPDATE Comments SET `signal` = TRUE WHERE idComments = :comment';

不要缩短错误消息。注释上的“s”听起来像复数,因此可以返回数组。您还可以确认
$this->getBdd()
正在使用PDO类而不是库吗?请尝试将true更改为1感谢您的帮助,它是working@AlprodGrm不客气。请记住通过单击复选标记接受答案