2012-04-15 15 views
0

私は自分が所有する財産(番号またはキーワードで検索)を検索できる検索フォームを持っています。管理者の検索クエリ

テーブル内のすべての不動産は、所有者を識別するためのユーザーIDを持っています。

$userID variable (from login session). 
$accessLevel variable (from login session)./checks if user is admin 
$req variable (keyword from form input) 

SELECT esName, esID, esAddress FROM estates WHERE 
    (esName LIKE '$req' OR esID LIKE '$req') 
    AND userID='$userID'" 

私の質問は、管理者アクセスを作成する方法です。管理者は、誰が所有しているかにかかわらず、既存の財産をすべてチェックすることができます。管理者のための独立したクエリ以外のオプションはありますか?

(ラジオボタンの選択(例えばによって異なります地所、支払いなど))異なるデータベースのための7種類のクエリのように、私が持っている、とreallの混乱になり、すべての単一のデータベースのための別のクエリを作ります。

答えて

1

管理者と一般ユーザーの両方で機能する1つのクエリを探している場合は、

$admin_access = 'true'; // if user is administrator 
$admin_access = 'false'; // if user is not administrator 

$query = "SELECT esName, esID, esAddress FROM estates WHERE 
    (esName LIKE '$req' OR esID LIKE '$req') 
    AND (userID='$userID' OR $admin_access)"; 
1
$qry = "SELECT esName, esID, esAddress FROM estates WHERE 
    (esName LIKE '$req' OR esID LIKE '$req')" . 
    ($accessLevel == 'admin' ? "" : " AND userID='$userID'"); 
関連する問題