【发布时间】:2016-09-09 05:38:35
【问题描述】:
我不确定我到底做错了什么。如果用户是管理员,我想获得一个额外的链接,如果用户是会员,该链接应该是无效的。但是,即使我以会员身份登录,我也会得到仅适用于管理员的额外链接。我的代码做错了什么?
$connect=mysqli_connect("$db_server", "$db_user", "$db_password", "$db_database");
$query="SELECT admin FROM `$table_members`";
$result=mysqli_query($connect, $query);
while ($row=mysqli_fetch_assoc($result)) {
$admin = $row['admin'];
if ($admin=="Administrator") {
echo "<a href=\"admin.php\">Admin Panel</a>";
}
else {
echo "";
}
}
提前感谢您的帮助!
【问题讨论】:
-
在 if 循环之前打印
$admin的值并查看它打印的内容。我怀疑,您的查询中缺少where条件,因此它会获取包括管理员记录在内的所有结果,因此您得到了它。 -
它打印两个 :o dies
-
去掉双引号
mysqli_connect("$db_server", "$db_user", "$db_password", "$db_database") -
@devpro 谢谢,我通过将
WHERE email识别为登录用户来使其工作。 -
@devpro 我选择了 Pavneet 的答案.. -reselecting-
标签: php if-statement