У меня проблемы с созданием кода PHP. PHP код заголовка навигации. В этом заголовке будут показаны разные заголовки для разных пользователей. Я добавил столбец в базу данных SQL под названием «группы». Я добавил по умолчанию «0» как INT. Поэтому, когда пользователи создают учетную запись, она устанавливает для «групп» значение 0.
В моей админ-панели у меня есть таблица, где вы можете редактировать значения в группах. Значение «0» для пользователей и «1» для администраторов
Часть, на которой я застрял, на самом деле заставляет код работать. Я пытался исследовать мою проблему, но я не мог найти никакого решения.
Вот код:
<?php
include('authCheck.php');
include('dbCredentials.php');
$group = isset($_GET['group']);
// Query
$sql = "SELECT * FROM AccountInfo WHERE group = :group";
$cmd = $conn->prepare($sql);
$cmd->bindParam(':group', $group, PDO::PARAM_INT);
// Run query
$cmd->execute();
$groups = $cmd->fetch(PDO::FETCH_ASSOC);
if ($groups['group'] < 0) {
echo '<li><a href="#">Home</a> </li>
<li><a href="#">Edit List</a> </li>
<li><a href="#">Logout</a> </li>';
} else if ($groups['group'] < 1) {
echo '<li><a href="#">Admin Panel</a> </li>
<li><a href="#">Home</a> </li>
<li><a href="#">Logoff</a> </li>';
} else {
echo '<li><a href="login.php">Login</a> </li>
<li><a href="register.php">SignUp</a> </li>';
}
?>
Пожалуйста, помогите, спасибо! 🙂
РЕДАКТИРОВАТЬ
Вот БД SQL
CREATE TABLE AccountInfo
(
user_id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT,
email VARCHAR(50),
password CHAR(128),
group INT(2) DEFAULT '0'
);
USER_ID используется для идентификации каждого пользователя по ID.
Легко peasy … изменить на:
if ($groups['group'] == 0) {
echo '<li><a href="#">Home</a> </li>
<li><a href="#">Edit List</a> </li>
<li><a href="#">Logout</a> </li>';
} else if ($groups['group'] == 1) {
echo '<li><a href="#">Admin Panel</a> </li>
<li><a href="#">Home</a> </li>
<li><a href="#">Logoff</a> </li>';
} else {
echo '<li><a href="login.php">Login</a> </li>
<li><a href="register.php">SignUp</a> </li>';
}
Других решений пока нет …