php - 尝试同时执行2个查询: only one works

标签 php mysql sql database pdo

一旦用户喜欢某个帖子,我就会尝试执行 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/

相关文章:

php - 在 Linux 中使用 PHP 创建 Word 文档

php - Drupal 7 db_update - 检查错误

mysql - cakePHP关联数据表单添加

sql - 如何检索两个相似字符之间的值

javascript - 调用 Controller 并通过 onclick 监听器传递值

php - APNs Provider API 批量请求

mysql - SQL,按 MAX 查找组的计数

php - PHP mysql 查询中的多个ANDS?

php - 设置从本地主机到服务器的服务器代码

sql - 索引 SQL 表以查找最佳匹配字符串的最佳方法