如何在php中使用mysql like operator inside if else条件

时间:2016-06-20 09:57:39

标签: php mysql

我在php中编写了mysql like operator inside if else condition。但我没有得到输出,任何人都可以告诉我如何使用它。我在下面给出了我的代码

   if ($role == "admin")
{
    $sql="SELECT * FROM registration";
}
elseif($role == 'M%')
{
    $sql="SELECT * FROM registration where reporting_manager='$role' OR role='$role'";
}
else
{
    $sql="SELECT * FROM registration WHERE role='$role'";
}

但它没有采取第二个条件,直接持续到最后。我在这段代码中做了什么错误,或者在if else条件下如何编写like运算符。 提前致谢

2 个答案:

答案 0 :(得分:0)

你正在将mysql与php混合使用。 使用以下PHP:

elseif(strtoupper($role[0]) === 'M')

答案 1 :(得分:0)

尝试这一个查询;)

$sql = "SELECT *
      FROM registration
      WHERE ('$role' = 'admin')
      OR ('$role' = 'M%' AND (reporting_manager='$role' OR role='$role')) 
      OR (role='$role')";