2012-04-15 3 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'"); 
Смежные вопросы