php - 如何根据sql查询禁用按钮?

标签 php html mysql

如果表中存在用户名,并且==登录用户,我需要禁用或隐藏按钮

例如:用户名 John 存在于表 paym 中,我们应该禁用 John 按钮

表:paym

 ID        username        column1      column2  
+-------+-------------+-------------+-----------+
|   1   |  John       |  Value      |    Value  |
+-------+-------------+-------------+-----------+
|   2   |  Alex       |  Null       |    Null   |
+-------+-------------+-------------+-----------+

可能存在语法错误或者查询错误?

<?php
  $sql = "SELECT * FROM paym WHERE username = '" . $_SESSION['username'] . "'and column1 IS NOT NULL ";
  $result = mysqli_query($connection, $sql);
       if($result === true) {
        echo "<button class='btn btn-primary' disabled='disabled' name='add_box'>Add Box</button>";
    } else {
        echo "<button class='btn btn-primary' type='submit' name='add_box'>Add Box</button>";
    } 
  ?>

最佳答案

您应该检查查询匹配的行数,因此您的条件应该是

if($result !== false && $result->num_rows > 0)

因为当出现错误时,$result 才为 false

如果您的查询是

SELECT * FROM paym WHERE username = 'not existing user' and column1 IS NOT NULL

mysqli_query 将返回 mysqli_result 而不是 false,即使没有匹配的行。

关于php - 如何根据sql查询禁用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55655359/

相关文章:

php - ckeditor 与 jquery 更改事件

php - 如何在特定用户登录时显示工厂

php - Laravel 4 Ajax 检查以包含 XMLHttpRequest(来自 Magnific Popup)

html - 如何在 HTML 的 <dl> 中添加换行符 <br/>

javascript - 使用 sessionStorage 时出错

php - 从数据库检索阿拉伯语数据

MySQL:如果存在条件中的 SET 变量

php - JQuery.ajax 和对象和 php 的空响应

mysql - 在 docker 中连接到 mysql 失败

javascript - 如何解析单击按钮后显示附加文本但该文本不在基本 html 中的网站中的文本