数据库中的每个用户都被分配了一个级别,它们是一个级别表,每个级别都有权限,例如" view-clients"在登录时,用户的级别被设为$ _SESSION [' level']我需要创建一个if语句,如果用户的级别" view-clients& #34;是"检查"。
这是代码所具有的,但即使检查它也不会回显它。
<?php
$level = mysql_real_escape_string($_SESSION['level']);
include("include/config.php");
$con=mysql_connect($db_host,$db_uname,$db_pwd,$db_name);
mysql_select_db($db_name);
$query = "SELECT * FROM levels WHERE name='$level'";
$result=mysql_query($query);
while($rows = mysql_fetch_array($result)){
$a1=$rows['0'];
$a2=$rows['1'];
$a3=$rows['2'];
$a4=$rows['3'];
$a5=$rows['4'];
$a6=$rows['5'];
$a7=$rows['6'];
$a8=$rows['7'];
if ($a5=="checked") {
echo "Clients";
}
}
?>
我尝试过一些事情,例如不使用变量作为会话。 我感谢任何帮助。
答案 0 :(得分:0)
我猜你忘记开始开课了。
试试
<?php
session_start();
$level = mysql_real_escape_string($_SESSION['level']);
....
如果未定义$level
,您的查询将无法找到并生成结果。
也是这个
mysql_fetch_array
到
mysql_fetch_row
查看here fetch row和fetch array以及fetch assoc
之间的区别