Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL UPDATE查询带有已准备语句语法问题,无错误消息_Php_Sql - Fatal编程技术网

Php SQL UPDATE查询带有已准备语句语法问题,无错误消息

Php SQL UPDATE查询带有已准备语句语法问题,无错误消息,php,sql,Php,Sql,在修复了各种问题后,这最终不会返回任何PHP错误,但不会更新数据库。。。 也许是这段代码的语法 变量$postId、$id、$comment在其他函数中正确返回 public function updateComment($postId, $id, $comment) { $db = $this->dbConnect(); $commentUpdate = $db->prepare( 'UPDATE comments SET comment, c

在修复了各种问题后,这最终不会返回任何PHP错误,但不会更新数据库。。。 也许是这段代码的语法

变量$postId、$id、$comment在其他函数中正确返回

public function updateComment($postId, $id, $comment) {   
    $db = $this->dbConnect();
    $commentUpdate = $db->prepare(
        'UPDATE comments SET comment, comment_date VALUES(:comment, NOW()) 
         WHERE post_id = :post_id AND id = :id'
    );
    $affectedLines = $commentUpdate->execute(array(
        'comment' => $comment,
        'post_id' => $postId,
        'id' => $id,
    ));
    return $affectedLines;
}

在准备好的语句中尝试使用此SQL

UPDATE comments SET comment = :comment, comment_date = NOW() WHERE post_id = :post_id AND id = :id  

值通常用于插入,很少用于更新。

您的SQL无效,您似乎混合了
UPDATE
INSERT
语法

您可能想要:

UPDATE comments 
SET comment = :comment, comment_date = NOW()
WHERE post_id = :post_id AND id = :id 
注意:您的问题表明您在运行SQL查询时没有正确检查错误。错误检查是任何与数据库交互的应用程序代码的关键部分,因为它有助于在发生意外行为时进行排序。您可能需要查看以获取有关该主题的更多信息