|
|
|
| Выл вопрос который решил благодаря всем ответившим в этом топике:
http://softtime.ru/forum/read.php?id_forum=3&id_theme=27938&page=1
Было предложено создать запрос вот как:
$query = "SELECT * FROM arenda
WHERE vid='$_POST[vid]' AND tip='$_POST[tip]' AND
gorod='$_POST[gorod]' AND
(coint BETWEEN $_POST[ploshad_min] AND
$_POST[ploshad_max]) AND
(ploshad BETWEEN $_POST[ploshad_min] AND $_POST[ploshad_max])
ORDER BY coint";
|
И тут я понял что поиск работает только когда пользователь ищет по всем полям!
Вопрос:
Как добавить возможность игнорировать некоторые поля если они не выбраны в форме? | |
|
|
|
|
|
|
|
для: Sywooch
(20.11.2006 в 21:08)
| | Только сегодня это обсуждали (20.11.2006 в 10:55)
http://softtime.ru/forum/read.php?id_forum=3&id_theme=28005 | |
|
|
|
|
|
|
|
для: Trianon
(20.11.2006 в 21:12)
| | Смотрю в книгу вижу фигу......
Чего то там не так или я не вижу. | |
|
|
|
|
|
|
|
для: Sywooch
(20.11.2006 в 21:08)
| | В этом случае запрос формируется динамически, т.е. если пользователь заполняет поля ploshad_min и ploshad_max вы вставляете в $query фрагмент "AND (coint BETWEEN $_POST[ploshad_min] AND $_POST[ploshad_max])", иначе вместо этого фрагмента вставляйте пусту строку. | |
|
|
|
|
|
|
|
для: cheops
(20.11.2006 в 23:49)
| | Вот это ответ!!!
Спасибо. | |
|
|
|