2012-04-15 104 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'");