通过指定的用户权限值从SQL数据库到PHP(CMS)进行不同的头导航


Different header navigation by specified user right values from SQL database to PHP (CMS)

我在编写PHP代码时遇到问题。PHP代码中有一个标题导航。在这个标题中,它将为不同的用户显示不同的标题。我在SQL数据库中添加了一个名为"groups"的列。我添加了默认的"0"作为INT。所以当用户创建帐户时,它会将"groups"设置为0。

在我的管理面板中,我有一个表,您可以在其中编辑组的值。Users值为"0",Admins值为"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>';
}