gpt4 book ai didi

php - 仅当用户名与创建条目 PDO 的用户相同时才更新表中的条目

转载 作者:行者123 更新时间:2023-11-29 12:16:09 25 4
gpt4 key购买 nike

也提供一些背景信息。我正在创建一个用户可以留下评论的页面。我希望能够更改表格,以便如果用户想要更改/更新他们创建的评论,他们可以使用相同的表单 - 前提是用户名与评论留下的用户名相同。然后我希望覆盖评论中的所有旧数据。

这是我用来插入详细信息的查询:

$sql = "UPDATE reviews SET book_id = :book_id, user = :user, 
review = :review, rating = :rating WHERE user = '.$username'";
$query = $dbh->prepare($sql);


$query->execute(array(

':book_id' => $book,
':user' => $username,
':review' => $review,
':rating' => $rating
));
echo "You updated your review! ";

}else{
echo "error occured: ".$error;
exit();
}

输出:我设法用我输入的输入更新每个条目,所以现在所有条目都是相同的。这不是我想要的,我想更新特定书籍上的条目 - 如果用户名匹配(与创建评论的人是同一个人)。谁能告诉我如何获得欲望输出?提前致谢。

编辑:我添加了一个 where 子句,但它在数据库中没有输入任何内容,也没有错误。

最佳答案

我建议查找简单的 SQL 教程来了解更多信息,但您想要的是一个同时检查 user 和 book_id 字段的条件。您可以通过指定两个条件来做到这一点,如下所示:

... WHERE [condition1] AND [condition2] ...

例如:

SELECT column1, column2 FROM table WHERE column3 = :value1 AND column4 = :value;

不过,我认真建议您查阅基本概念,这可能会在以后为您节省大量时间。

关于php - 仅当用户名与创建条目 PDO 的用户相同时才更新表中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com