Php 依赖于case语句的sql查询

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

无法获取正确的案例以运行查询。。。我在页面的其他地方列出了变量

如果(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 $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所说,如果要使其工作,必须提供变量而不是静态字符串。