如果表中存在用户名
,并且==
登录用户,我需要禁用或隐藏按钮
例如:用户名 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/