一旦用户喜欢某个帖子,我就会尝试执行 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个查询: only one works,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005153/