|
|
|
| Доброго времени суток !
Суть в следующем: есть таблица с данными по квартирам , там поля типа - этаж, балкон, телефон, жилая площадь и тд , и есть форма на странице поиска подходящей кватиры , на которой все эти параметры можно указать и выполнить поиск нужной квартиры.
Никак не возьму в толк , как мне сразу по 20-ти параметрам искать, подскажите пожалуйста. | |
|
|
|
|
|
|
|
для: tashkent
(28.06.2008 в 16:47)
| | соединяйте условия с помощью AND
SELECT * FROM имя_таблицы WHERE условие1 AND условие2 AND условие3 AND ....
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(28.06.2008 в 19:14)
| | Это ясно , спасибо .
вот кусок кода:
<td><div><span>Состояние квартиры:</span><select name="sost" size=5>
<option selected=true value="0">--не важно--</option>
<option value="1">Удовлетворительное</option>
<option value="2">Нормальное</option>
<option value="3">Хорошее</option>
<option value="4">Отличное</option>
<option value="5">Евро</option>
</select></div></td>
|
таких опций поиска , на странице несколько
вопрос в следующем , если пользователь оставил "--не важно--" , то в таблице не найдётся ни одной записи , удовлетворяющей условию поиска , то есть , как сделать , чтобы если value="0" было бы аналогично "SELECT * " | |
|
|
|
|
|
|
|
для: tashkent
(28.06.2008 в 19:50)
| | а если так?
<?
...
$SQL = 'SELECT * FROM `tbl` WHERE '; // Начало запроса
$SQL .= '`id` > 0'; // Ставим постоянное условие, чтоб не вызвать проблему с лишней запятой
$SQL .= empty($_POST['var_1']) ? '' : ',`var_1` = '.intval($_POST['var_1']); // Добавляем условие, если перемнная число
$SQL .= empty($_POST['var_2']) ? '' : ',`var_2` = "'.addslashes($_POST['var_2']).'"'; // Добавляем условие, если перемнная сторка
$SQL .= ' LIMIT 0,10'; // конец запроса, лимит сортировка и т.д.
mysql_query($SQL); // Запрос
....
?>
|
| |
|
|
|