一旦用户喜欢帖子,我就试图排除2个查询。
第一次查询(效果很好):将+1更新为表格。
第二个查询(无效):在新表中插入用户ID +帖子ID。
见下文:
if($_POST['id'])
{
$postid=$_POST['id'];
$id = $_SESSION['id'];
$like_record=query("SELECT likeid from post_likes WHERE postid='$postid' and
userid='$id'");
if (!($like_record))
{
$table = query("INSERT INTO post_likes (id, postid, userid) VALUES ('','',
'')", $postid, $id);
$table = query("UPDATE postlist SET post_likes=post_likes+1 WHERE postid='$postid'");
}
?>
第二个查询根本不会更新:我当前的表post_likes为空。
另外,没有错误显示,但是当我使用print_r($ _ POST);我可以看到帖子ID已正确传递。
谢谢你的帮助!
最佳答案
根据这些描述,我想您的查询返回的是某个对象而不是数组,因此!($ like_record)没有命中。
您可以在此处粘贴query()吗?
关于php - 尝试同时执行2个查询:只有一个有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17005153/