试图同时执行2个查询:只有一个有效

时间:2013-06-09 00:06:46

标签: php mysql sql database pdo

我试图在用户喜欢帖子后执行2次查询。

第一个查询(工作正常):将+1更新为表格 第二个查询(不起作用):在新表中插入用户的id + post的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);我可以看到post id正确传递。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

根据这些描述,我想你的查询返回了一些对象而不是数组,所以!($ like_record)没有命中。

请你在这里粘贴查询()吗?