2012-04-15 65 views
0

我有一個搜索表單,用戶可以查找他擁有的房產(按號碼或關鍵字搜索)。管理員搜索查詢

表中的每個房地產都有一個用戶標識來標識所有者。

$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種不同的查詢(取決於單選按鈕的選擇(例如:房產,支付等)),並且對每個單一數據庫進行另一個查詢將會是一團糟。

回答

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