PHP 中的权限级别 w/ 枚举不起作用
Permission level in PHP w/ enum not working
我不太熟悉 PHP 中的此类内容,但效果不是很好。在我分享代码和问题是什么之前,让我告诉你我的目标是什么。我的目标是在数据库中选择一个 ENUM,其值为:'1','2','3',1 是普通用户,2 是版主,3 是管理员。
代码如下:
$checkpermission = mysql_query("SELECT permission FROM users ");
$checkpermnrows = mysql_num_rows($checkpermission);
if ($checkpermnrows != 0) {
if ($checkpermission == 2) {
echo "User Group: Moderator";
} else {
echo "User Group: User";
}
} else {
echo "Rows not found";
}
如果有人也可以教我如何为这类东西设置会话,我敢肯定那会更好...
假设登录的用户 ID 在 $user
中,你会做:
$checkpermission = mysql_query("SELECT permission FROM users WHERE id = $user");
$row = mysql_fetch_assoc($checkpermission);
if ($row) {
$permission = $row['permission'];
if ($permission == 'moderator') {
echo 'User Group: Moderator';
} else {
echo 'User Group: Users';
}
} else {
echo "Rows not found";
}
我不太熟悉 PHP 中的此类内容,但效果不是很好。在我分享代码和问题是什么之前,让我告诉你我的目标是什么。我的目标是在数据库中选择一个 ENUM,其值为:'1','2','3',1 是普通用户,2 是版主,3 是管理员。
代码如下:
$checkpermission = mysql_query("SELECT permission FROM users ");
$checkpermnrows = mysql_num_rows($checkpermission);
if ($checkpermnrows != 0) {
if ($checkpermission == 2) {
echo "User Group: Moderator";
} else {
echo "User Group: User";
}
} else {
echo "Rows not found";
}
如果有人也可以教我如何为这类东西设置会话,我敢肯定那会更好...
假设登录的用户 ID 在 $user
中,你会做:
$checkpermission = mysql_query("SELECT permission FROM users WHERE id = $user");
$row = mysql_fetch_assoc($checkpermission);
if ($row) {
$permission = $row['permission'];
if ($permission == 'moderator') {
echo 'User Group: Moderator';
} else {
echo 'User Group: Users';
}
} else {
echo "Rows not found";
}