PHP w/enum中的权限级别不起作用


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";
}