2016-06-20 6 views
0

PHPのelse条件の中にmysql like演算子を書きました。しかし、出力を得ていない、誰も私にそれを使用する方法を教えてもらえますか?私はPHPのelse条件の中でmysql like operatorを使う方法

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演算子を書く方法を教えてください。 ありがとうございます

+1

テキストフィールド(フォーム)から取られている '$ role' – Saty

+0

の値がどのようなものです。それは正しく取っている –

+0

彼は、この値を持っているものから何を求めているのか知りませんでしたが、**はこの値を含んでいます。人々が求めるものをより慎重に読んでみてください。 – nospor

答えて

0

あなたはPHPでmysqlを混在させています。 次のPHPを使用します。

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

$ roleは配列ではないので、このように使用できますか? –

+0

yup、[0]は文字列$ role – Johan

+0

の最初の文字を受け取ります。うん、その作業.... thankyouuu ... –

0

はこの文字列で検索してください。)

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