Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: множественный селект
 
 автор: tashkent   (28.06.2008 в 16:47)   письмо автору
 
 

Доброго времени суток !
Суть в следующем: есть таблица с данными по квартирам , там поля типа - этаж, балкон, телефон, жилая площадь и тд , и есть форма на странице поиска подходящей кватиры , на которой все эти параметры можно указать и выполнить поиск нужной квартиры.
Никак не возьму в толк , как мне сразу по 20-ти параметрам искать, подскажите пожалуйста.

   
 
 автор: ddhvvn   (28.06.2008 в 19:14)   письмо автору
 
   для: tashkent   (28.06.2008 в 16:47)
 

соединяйте условия с помощью AND


SELECT * FROM имя_таблицы WHERE условие1 AND условие2 AND условие3 AND ....

   
 
 автор: tashkent   (28.06.2008 в 19:50)   письмо автору
 
   для: 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 * "

   
 
 автор: а-я   (29.06.2008 в 06:54)   письмо автору
 
   для: 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); // Запрос
....
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования