Php 依赖于case语句的sql查询
无法获取正确的案例以运行查询。。。我在页面的其他地方列出了变量 如果(isset($_会话['user_level'])) { 然后是分页的代码块…(工作正常) 剩下的代码呢Php 依赖于case语句的sql查询,php,sql,switch-statement,Php,Sql,Switch Statement,无法获取正确的案例以运行查询。。。我在页面的其他地方列出了变量 如果(isset($_会话['user_level'])) { 然后是分页的代码块…(工作正常) 剩下的代码呢 $user_level = ($_SESSION['user_level']); switch ('user_level'){ case 0: $user_level = "SELECT * FROM cases WHERE $current_user = user_id ORDER BY
$user_level = ($_SESSION['user_level']);
switch ('user_level'){
case 0:
$user_level = "SELECT * FROM cases WHERE $current_user = user_id ORDER BY $order_by LIMIT $start_from, $per_page ";
break;
case 1:
$user_level = "SELECT * FROM cases WHERE $current_user = user_id ORDER BY $order_by LIMIT $start_from, $per_page ";
break;
case 2:
$user_level = "SELECT * FROM cases ORDER BY $order_by LIMIT $start_from, $per_page ";
break;
case 3:
$user_level = "SELECT * FROM cases ORDER BY $order_by LIMIT $start_from, $per_page ";
break;
default:
$user_level = "SELECT * FROM cases ORDER by $order_by LIMIT $start_from, $per_page";
}
$query = $user_level;
并以WHILE语句结束。
如果我只使用…$query=“SELECT…”它返回所有行,每个用户都会看到其他人的行。
我已经调整了数据库中的用户级别以收集线索,但还没有。
用户级别包括新用户、普通用户、technichian、管理员。每个级别都有不同的权限。不确定您在这里做什么:
switch ('user_level'){
该变量称为$user\u level
。因此:
switch ($user_level) {
开关($user\u level){
,否?请检查开关
。正如chris85所说,如果要使其工作,必须提供变量而不是静态字符串。