gpt4 book ai didi

php - 如何在查询时区分管理员和用户?

转载 作者:行者123 更新时间:2023-11-30 00:24:47 25 4
gpt4 key购买 nike

我试图让用户在名为“书籍”的表中创建书籍详细信息。但是,有两种类型的用户:管理员和用户。在数据库的用户表中,管理员以 type = 1 的形式保存,用户以 type = 0 的形式保存为 bool 值。

用户必须登录系统才能更新图书帐户。用户的详细信息作为用户名保存在 COOKIES 中。

因此,我想命令计算机只允许管理员上传与COOKIES用户名相关的图书表,并检查用户名是否与管理员相关,如果用户名是用户,则不要让它创建。

用户

id | name | type
1 | abc | 1
2 | xyz | 0

我正在尝试做这样的事情

$_COOKIE['username']; 


$result = 'SELECT type FROM users WHERE type = 1';
$res = mysql_query($result);

if ($res){

//let admin to enter the details

} else {
//you are not an admin,

}

最佳答案

您的 SQL 查询将始终返回 1。您想要类似于

的内容
$username = $_COOKIE['username'];
$res = mysql_query("SELECT type FROM users WHERE name='$username'");

然后检查类型是1还是0。

$row = $mysql_fetch_assoc($res);
if ($row['type'] == 1){
//You are an admin
} else {
//You are not an admin
}

您使用 cookie 还是 session 并不重要。您需要将某种用户信息(无论是用户 ID 还是用户名)传递到 SQL 查询中以检查特定用户的凭据。

关于php - 如何在查询时区分管理员和用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22973411/

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