mysql — уровень разрешений в PHP с enum не работает

Я не очень знаком с такими вещами в 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";
}

если бы кто-то мог также прочитать мне лекции о том, как настраивать сессии для такого типа вещей, я уверен, что это было бы лучше …

-1

Решение

Предполагая, что вошедший в систему идентификатор пользователя находится в $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";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]