Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP MYSQL.Поиск по нескольким полям

 PHP.SU

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


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

> Описание: Поиск по нескольким полям
s_zafar
Отправлено: 09 Марта, 2015 - 15:39:07
Post Id



Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2015  


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




Подскажите пожалуйста как сделать поиск по нескольким полям. не обязательно заполнение всех полей.
в поиске ест поля(input)
ФИО
АДРЕСС
ДАТА с "select" регис-я и Срок (2 поля от>до)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="search.php" method="post">
  3. <input type="text" name="fio" value="ФИО" />
  4. <input type="text" name="adress" value="Адресс" />
  5. <select size="1" select name="tip_date">
  6. <option disabled>Чем искат</option>
  7. <option value="По Дата рег-">По Дата рег-</option>
  8. <option selected value="По Срок">По Срок</option>
  9. </select>
  10. <input type="text" name="ot_date" value="ОТ" />
  11. <input type="text" name="do_date" value="ДО" />
  12. <input type="submit" name="submit_s" value="Искат" />
  13. </form>
  14.  

Что писать на search.php
Причем не обязательно заполнение всех полей.
Прикреплено изображение (Нажмите для увеличения)
forma.jpg

(Отредактировано автором: 09 Марта, 2015 - 15:43:26)

 
 Top
likvidator
Отправлено: 09 Марта, 2015 - 22:18:29
Post Id


Посетитель


Покинул форум
Сообщений всего: 416
Дата рег-ции: Март 2012  


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

[+]


Формируйте запрос по ходу дела:
PHP:
скопировать код в буфер обмена
  1.  
  2. $filter=(empty($_POST['fio']))? '' : " WHERE `fio`='{$_POST['fio']}'";
  3. if($filter){
  4. $and='AND';
  5. }
  6. $filter.=(empty($_POST['adress']))? '' : "$and WHERE `adress`='{$_POST['adress']}'";
  7. $sql="SELECT 1,2 FROM `table` $filter"
  8.  

P/S ПРИМЕРНО так...

(Отредактировано автором: 10 Марта, 2015 - 05:14:41)

 
 Top
exlant
Отправлено: 09 Марта, 2015 - 22:40:43
Post Id



Посетитель


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


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




Тут целесообразней спросить, а знает ли ТС хотя бы азы php?
Где, или в чем производить этот поиск?
В нете, в бд, в файле, может еще где то?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB