一旦用户喜欢帖子,我就试图排除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/

10-13 08:53