PHP MYSQL如果字段等于已检查回显

时间:2014-05-19 17:21:41

标签: php mysql session if-statement echo

数据库中的每个用户都被分配了一个级别,它们是一个级别表,每个级别都有权限,例如" 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"; 

     }

 }

?>

我尝试过一些事情,例如不使用变量作为会话。 我感谢任何帮助。

1 个答案:

答案 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

之间的区别