2014-10-17 2 views
0

Я использую следующий оператор, но он не работает должным образом.Как использовать несколько и/или операторов с похожими в mysql

$query = "select * from employee where status ='Active' and employee_id! ='".$data['employee_id']."') and (first_name like '$data%' or last_name like '$data%' or batch like '$data%' or job_title like '$data%' or company like '$data%' ORDER BY first_name"; 
     $result = mysql_query($query); 

Как мне нужно получить весь результат, но не employee_id = 5; но я получаю EMPLOYEE_ID = 5 результат, есть какие-либо проблемы в запросе и другой простой способ использовать этот запрос

+0

Ваш синтаксис запроса кажется неправильным, есть 2 ')', но только '(' –

ответ

0

в ваших $ данных коды [ 'employee_id'] и, как «$ данных использования% как же переменная вам нужно изменить $ data для значения поиска. он перезаписывается.

сделайте это и проверьте

1

Удалите пробел после ! знака

Как это

where status ='Active' and employee_id !='".$data['employee_id']."') 

Проверить ссылку узнать о операторе http://php.net/manual/en/language.operators.comparison.php

Примечания: MySQL является depricated узнать Mysqli_ функцию или PDO или оба

для Mysqli_ проверки fucntion ссылки http://php.net/manual/en/book.mysqli.php Для PDO Проверить эту ссылку http://php.net/manual/en/book.pdo.php

0

Попробуйте это:

$query = "select * from employee where status ='Active' and employee_id !='".$data['employee_id']."' and (first_name like '$data%' or last_name like '$data%' or batch like '$data%' or job_title like '$data%' or company like '$data%') ORDER BY first_name"; 
$result = mysql_query($query); 
Смежные вопросы