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
Форумы портала PHP.SU :: Версия для печати :: PHP MYSQL.Поиск по нескольким полям
Форумы портала PHP.SU » » Вопросы новичков » PHP MYSQL.Поиск по нескольким полям

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

1. s_zafar - 09 Марта, 2015 - 15:39:07 - перейти к сообщению
Подскажите пожалуйста как сделать поиск по нескольким полям. не обязательно заполнение всех полей.
в поиске ест поля(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
Причем не обязательно заполнение всех полей.
2. likvidator - 09 Марта, 2015 - 22:18:29 - перейти к сообщению
Формируйте запрос по ходу дела:
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 ПРИМЕРНО так...
3. exlant - 09 Марта, 2015 - 22:40:43 - перейти к сообщению
Тут целесообразней спросить, а знает ли ТС хотя бы азы php?
Где, или в чем производить этот поиск?
В нете, в бд, в файле, может еще где то?

 

Powered by ExBB FM 1.0 RC1