gpt4 book ai didi

php - 如何禁用基于 sql 查询的按钮?

转载 作者:行者123 更新时间:2023-11-29 01:34:54 27 4
gpt4 key购买 nike

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

例如:用户名 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com