簡體   English   中英

如果在PHP中其他條件如何如何使用mysql像運算符一樣

[英]how to use mysql like operator inside if else condition in php

我寫了像運算符里面的mysql,如果其他條件在php。 但是我沒有得到輸出,誰能告訴我如何使用它。 我在下面給出我的代碼

   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'";
}

但它沒有采取第二個條件,直接持續到最后。 我在此代碼中犯了什么錯誤,或者在其他情況下如何編寫like運算符。 提前致謝

您正在將mysql與php混合使用。 使用以下PHP:

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

試試這個查詢;)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM