基本上,我在向 MySQL 服务器发送请求并接收返回的数据以及检查用户是管理员还是普通用户时遇到了一些麻烦。
管理员 = 1 用户 = 0
<?php
$checkAdminQuery = "SELECT * FROM `users` WHERE `admin`";
$checkAdmin = $checkAdminQuery
mysqli_query = $checkAdmin;
if ($checkAdmin == 1) {
echo '<h1>Working!</h1>';
}else {
echo '<h1>Not working!</h1>';
}
?>
抱歉,这可能不是我需要的那么多信息,我目前是 Stack Overflow 的新手。
最佳答案
首先,你的SQL查询是错误的
SELECT * FROM `users` WHERE `admin`
缺少 WHERE 子句的其余部分
SELECT * FROM `users` WHERE `admin` = 1
然后您需要从查询结果中获取结果。你甚至没有运行查询
$resultSet = mysqli_query($checkAdminQuery)
然后,您需要从那里提取值。
while($row = mysqli_fetch_assoc($resultSet))
{
//do stuff
}
这些是我初步看到的问题,如果需要我会继续分析并发现更多。
在此处查看文档
关于php - SQL 查询和 PHP 检查用户是否是管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963979/