Это почти тот же вопрос, что и Joining tables in MySql with one common field but different values for the common field, на который вы дали ответ, я вижу (хотя я его не читал и не знаю, было ли это правильно).
В основном только одна таблица, называемая пользователями, имеет столбец для «роли» со значениями 1-3, 1 - администратором, 2 - менеджером и 3 - для сотрудника.
Когда пользователь входит в систему, обработайте данные, чтобы проверить, правильно ли указаны пароль и имя пользователя, которые, как я полагаю, вы уже сделали. Если да, то проверьте, что «роль» пользователь и перенаправить их
if($role == 1){
// redirect to admin page
}
elseif($role == 2){
// redirect to manager page
}
elseif($role == 3){
// redirect to employee page
}
В ответ на ваши комментарии ... Я извиняюсь, как я не совсем уверен, что вы просите .. Но чтобы получить «роль» пользователя (администратор, менеджер или сотрудник) из базы данных с помощью
$getrole = mysql_query("SELECT role FROM table WHERE username = $username AND password = $password", $conn);
$rowrole = mysql_fetch_assoc($getrole);
$role = $rowrole['role'];
Где $ сопп является подключение к базе данных, $ имя пользователя это имя пользователя, введенные в форму входа и $ пароль введенный пароль в форму входа. Если имя пользователя или пароль неверны, то $ role будет возвращаться как 0, и вы можете отобразить сообщение об ошибке.
У вас должна быть роль по умолчанию, такая как сотрудник, поскольку я предполагаю, что будет больше сотрудников, чем менеджеров или администраторов, поэтому зайдите в phpMyAdmin и установите для столбца «роль» по умолчанию значение «Как определено как 1.» Это означает, что если пользователь регистрирует и они не выбирают роль, она назначит их как сотрудника по умолчанию. Но вы можете проверить это поле и заставить их выбрать роль. В любом случае ... После получения роли пользователей вы узнаете, на какую страницу их направлять.
if($role == 0){
// show error message
}
elseif($role == 1){
// redirect to admin page
}
elseif($role == 2){
// redirect to manager page
}
elseif($role == 3){
// redirect to employee page
}
Теперь, как подключить выбранное радио значение кнопки с logintable ..и когда имя пользователя и пароль задается как принять к particular..code пожалуйста ..Я сделал код, но как послать в поле для комментариев – user1160249
если вы отправите код, он будет полезен – user1160249
u может видеть тот же код в теме, соединяющей таблицы в mysql, с одним общим полем, но разными значениями для общего поля. Любой дополнительный код, который нужно добавить, пожалуйста ..help me – user1160249