$result = mysql_query("SELECT text,date,id,tip,title FROM data WHERE tip='$tip' AND cat='$cat' AND raen='$raen' AND kom='$kom' AND level='$level'",$db);
$myrow = mysql_fetch_array($result);
Вот в чём проблема:
Это у меня сортировка объявлений. Человек указывает в выдающимся списке Тип, Категорию, Район, Комнаты, Этаж. Все переменные летят постом в обработчик.
То есть если человек указал 1-у комнату и 5-ый этаж, то должны вывестись все объявления в который 1 комната И первый этаж.
А проблема в том, что если человек не указал например район, то выборка вся обнуляется.
Вот я и не знаю как сделать так, чтобы пустые значения в запросе пропускались.
Alho
Отправлено: 20 Октября, 2012 - 13:56:38
Посетитель
Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012
Помог: 11 раз(а)
Как правило запрос формируется по частям. Т.е. сначала проверяем, пришел ли tip? Пришел, добавляем "tip='$tip'". Потом проверяем пришел ли cat, и т.д.
kalumb
Отправлено: 20 Октября, 2012 - 20:47:59
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Alho
То есть получится несколько запросов на выборку?
dubasua
Отправлено: 20 Октября, 2012 - 21:30:56
Посетитель
Покинул форум
Сообщений всего: 454
Дата рег-ции: Апр. 2012
Помог: 7 раз(а)
А что там все в VARCHAR? (Добавление)
И не нужно несколькими запросами, можно сделать примерно вот так
$query ="SELECT text,date,id,tip,title FROM data WHERE $where";
$result = mysql_query($query);
Я тоже пробовал с переменными, я просто не знал как дописывать значения переменной.
Только вот что в твоём варианте не работает:
Если пользователь не укажет tip, то всё обнуляется.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.