我在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运算符。 提前致谢
答案 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')";