Разделение ролей при входе в аккаунт (admin или user)
Как сделать переход на форму в зависимости от роли в коде ниже, есть user с mail, pass и role, в коде ниже при авторизации пишется "Invalid login details" из-за кода связанного с ролью В интернете ничего подходящего не нашел, перепробывал кучу вариантов
<?php
extract($_POST);
if (isset($save)) {
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db_name = 'autosalon';
$conn = mysqli_connect($host, $user, $pass, $db_name);
$sql = mysqli_query($conn, "select mail, pass, role from user where mail='$e' and pass='$p'");
$r = mysqli_num_rows($sql);
// $minicipalUnionName = $_GET['role'];
$_SESSION['ROLE'] = 'role';
// if ($r == true && $r['role'] == 'user') {
// // $_SESSION['user'] = $e;
// header('location:index.php');
// } elseif ($r == true && $r['role'] == 'admin') {
// // $_SESSION['admin'] = $e;
// header('location:indexadmin.php');
if ($r == true && $_SESSION['ROLE'] == 'admin') {
header('location:indexadmin.php');
} elseif ($r == true && $_SESSION['ROLE'] == 'user') {
header('location:index.php');
} else {
$err = "<font color='red'>Invalid login details</font>";
}
}