Php 如何为三种类型的用户登录执行if语句?

Php 如何为三种类型的用户登录执行if语句?,php,if-statement,Php,If Statement,我现在正在使用一个登录系统。它有两种类型的用户登录,但现在我尝试添加第三种类型的用户“Judge user”,但“if语句”有问题。 它根据用户类型重定向到位置的部分应该转到“login_judge.php”,但我似乎无法处理额外的“if” 这可能会有帮助 if (mysqli_num_rows($results) == 1) { $logged_in_user = mysqli_fetch_assoc($results); if ($logged_in_user['user

我现在正在使用一个登录系统。它有两种类型的用户登录,但现在我尝试添加第三种类型的用户“Judge user”,但“if语句”有问题。 它根据用户类型重定向到位置的部分应该转到“login_judge.php”,但我似乎无法处理额外的“if”

这可能会有帮助

if (mysqli_num_rows($results) == 1) {

    $logged_in_user = mysqli_fetch_assoc($results);

    if ($logged_in_user['user_type'] == 'admin') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_admin.php');
    } elseif($logged_in_user['user_type'] == 'Judge User') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_judge.php');
    } elseif($logged_in_user['user_type'] == 'user') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_user.php');
    } else {
        array_push($errors, "User and Password don't match");
    }

}
这可能会有帮助

if (mysqli_num_rows($results) == 1) {

    $logged_in_user = mysqli_fetch_assoc($results);

    if ($logged_in_user['user_type'] == 'admin') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_admin.php');
    } elseif($logged_in_user['user_type'] == 'Judge User') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_judge.php');
    } elseif($logged_in_user['user_type'] == 'user') {
        $_SESSION['user'] = $logged_in_user;
        $_SESSION['success']  = "Success";
        header('location: login_user.php');
    } else {
        array_push($errors, "User and Password don't match");
    }

}

您需要测试每个$logged_in_user['user_type']值。目前,您允许2种类型的登录管理员和其他所有人。用户和管理员登录都有效,我很难使第三种类型有效。您需要一个其他如果:非常感谢您的链接,我不知道“elseif”。它正在工作。您需要测试每个$logged_in_user['user_type']值。目前,您允许2种类型的登录管理员和其他所有人。用户和管理员登录都有效,我很难使第三种类型有效。您需要一个其他如果:非常感谢您的链接,我不知道“elseif”。它现在工作。我需要第三个用户类型,用户和管理员都在工作定义所有用户类型的前。管理员,判断用户,用户和使用PHP中的elseif,以便您可以使用多个语句!更新了代码tho!我需要第三个用户类型,用户和管理员都在工作定义所有用户类型,例如admin,Judge user,user和use elseif在PHP中,这样你就可以使用多个语句了!更新了代码tho!