PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-比较2条记录,但不会进行比较大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个必须控制数据库中2条记录的代码.

如果@R_560_10586@l_rows较小,则允许它必须添加用户.否则,它必须显示一条消息.

如果我使用< =可以,但是当我使用<它不会工作. 我的问题是为什么它不起作用? PS:它不会给出错误,因为它在一个文档中,然后是html 这是我的代码

$allowed = "SELECT 
    `allowed_users` AS allowed 
  FROM 
    `partner_subscriptions` 
  WHERE
    `user_id` = '".$_SESSION['user_id']."'";

$row = MysqLi_num_rows($allowed);
$count = "SELECT 
    COUNT(`user_id`) 
  AS 
    @R_560_10586@l_rows 
  FROM 
    users 
  WHERE 
    ORG_ID = '".$_POST['org']."'";

$row2 = MysqLi_fetch_array($count);

if ($row2['@R_560_10586@l_rows'] <= $row['allowed'])
{ 
    $q = "updatE 
        `organisations` 
      SET 
        `current_users` = `current_users` + 1 
      WHERE 
        `ORG_ID`='".$_POST['org']."'";

    $sql = "updatE 
       `users` 
      SET 
        `active`= 1, 
        `type` = 0 
      WHERE 
        `user_id` = '" . $_POST['user'] . "'";

      if ($conn->query($sql) && $conn->query($q) === TRUE) {
            echo "New record created successfully";

    } else {

      echo "Error: " . $sql . "<br>" . $conn->error;

    }
}
else
{
    throw new Exception('Limit reached');
}

解决方法:

您只获得$allow的count_row而不是内容

尝试使用MysqLi_fetch_array

$allowed = "SELECT `allowed_users` AS allowed FROM `partner_subscriptions` 
    WHERE `user_id` = '".$_SESSION['user_id']."'";
$@R_674_5403@ = MysqLi_query($your_conn, $allowed);
$row = MysqLi_fetch_array($@R_674_5403@);

$count = "SELECT COUNT(`user_id`) AS @R_560_10586@l_rows FROM users WHERE ORG_ID = '".$_POST['org']."'";
$result2 = MysqLi_query($your_conn, $count);

$row2 = MysqLi_fetch_array($result2);

if ($row2['@R_560_10586@l_rows'] <= $row['allowed'])

大佬总结

以上是大佬教程为你收集整理的PHP-比较2条记录,但不会进行比较全部内容,希望文章能够帮你解决PHP-比较2条记录,但不会进行比较所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: