Php SQL UPDATE查询带有已准备语句语法问题,无错误消息
在修复了各种问题后,这最终不会返回任何PHP错误,但不会更新数据库。。。 也许是这段代码的语法 变量$postId、$id、$comment在其他函数中正确返回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
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查询时没有正确检查错误。错误检查是任何与数据库交互的应用程序代码的关键部分,因为它有助于在发生意外行为时进行排序。您可能需要查看以获取有关该主题的更多信息