【发布时间】:2015-10-27 10:08:33
【问题描述】:
我可以将这两个查询组合在一个查询中,以检查用户是否已经喜欢某个特定帖子,如果不喜欢则插入数据。
在第一个查询中,我检查具有该用户 ID 和该帖子 ID 的行是否存在
$existCheck = $con->prepare("SELECT * FROM likes WHERE user=:user AND post=:post");
$existCheck->execute(array(':user'=>$user_id, ':post'=>$post_id));
$existNumber = $existCheck->rowCount();
如果行不存在,则在第二个查询中插入数据
if($existNumber == 0) {
$insertLike = $con->prepare("INSERT INTO likes (user, post) VALUES(:user, :post)");
$insertLike->execute(array(':post'=>$post_id, ':user'=>$user_id));
}
$user_id = $_SESSION['user_id']; 和 $post_id 是每个帖子的唯一 ID。
【问题讨论】:
-
参考链接可以找到您问题的解决方案,Stackoverflow
-
您是否在任何搜索引擎中尝试过您的标题?
-
感谢您的建议,我确实阅读了这些问题,并尝试使用谷歌搜索,但我无法找到答案,但我会再读几次。这仅用于学习目的。