PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
gegmaster
Отправлено: 20 Августа, 2011 - 16:29:11
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




Подскажите пожалуйста как сделать поиск по нескольким полям. Имеется одна таблица (см. приложение) в шапке таблицы есть поля для ввода критериев, необходимо вывести данные согласно введенных критериев. Причем не обязательно заполнение всех полей.
В запросе OR - не подходит, а AND - подходит, но тогда нужно заполнить все поля...
Прикреплено изображение (Нажмите для увеличения)
MultiSearch.png
 
 Top
ams
Отправлено: 20 Августа, 2011 - 17:40:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




Вот по примеру сделай:
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = "";
  3.  
  4. if (empty($sql))
  5. {
  6.         if (!empty($a['vp']))
  7.                 $sql .= "nom_vp='".$a['vp']."'";
  8. }
  9. else
  10. {
  11.         if (!empty($a['vp']))
  12.                 $sql .= "nom_vp='".$a['vp']."'";
  13. }
  14.  
  15. if (empty($sql))
  16. {
  17.         if (!empty($a['property']))
  18.                 $sql .= "property like '%".$a['property']."%'";
  19. }
  20. else
  21. {
  22.         if (!empty($a['property']))
  23.                 $sql .= " and property like '%".$a['property']."%'";
  24. }
  25.  

И в конце, после каждой проверки поля - делай запрос,
$query = "SELECT * FROM `...` WHERE " . $sql;

(Отредактировано автором: 20 Августа, 2011 - 17:42:39)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB