php - SQL 查询和 PHP 检查用户是否是管理员

标签 php mysql

基本上,我在向 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
}

这些是我初步看到的问题,如果需要我会继续分析并发现更多。

在此处查看文档

http://php.net/manual/en/book.mysqli.php

关于php - SQL 查询和 PHP 检查用户是否是管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963979/

相关文章:

php - MPDF 7.0 无法注册自定义字体

javascript - Sankey 图,在 PHP 中使用查询创建多维数组

java - 提高大数据量插入速度

mysql - 如何用文件加载空数据?

javascript - 加载第二个表时隐藏第一个表

mysql - 返回 mysql 中最后一个匹配的行

php - Elasticsearch 优于 mysql 的搜索性能

php - 表存储引擎的 Zend_Db/PDO 测试

php - 如何自定义选择的数组顺序

mysql - 将数据从 myisam 复制到 innodb