我在编写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>';
}