Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Запрос с переменным числом параметров (Strelok) 12/08/2004 - 15:41:07
      Re: Запрос с переменным числом параметров (Strelok) 12/08/2004 - 15:59:25
      Re: Запрос с переменным числом параметров (sk) 12/08/2004 - 18:04:34
      Re: Запрос с переменным числом параметров (Strelok) 13/08/2004 - 10:29:24
      Re: Запрос с переменным числом параметров (Strelok) 13/08/2004 - 10:57:15
      Re: Запрос с переменным числом параметров (Strelok) 13/08/2004 - 12:15:26

> Original message text:
> From: Strelok - 12/08/2004 - 15:41:07
> Subject:Запрос с переменным числом параметров
> -----------------
> Вот запрос в одной функции:
> $query = "select * from tovar where grid='$grid' and hr1='$p1' and hr2='$p2' and hr3='$p3' and hr4='$p4' and hr5='$p5' order by name";
>
> Дело в том, что нужно сделать так, чтобы выборка по пустым параметрам не производился.
>
> Параметры p1, p2, p3, p4, p5 передаются этой функции из формы. Некоторые из них могут быть пустыми.
> Пример: p1=Ardo p2=Белый p3=Газовая p4= p5=
> В данном примере не нужно производить выборку по p4 и по p5.
> Как это сделать? Подскажите пожалуйста. (p4==NULL, p5=NULL)
>


From: Strelok - 12/08/2004 - 15:59:25
Subject:Запрос с переменным числом параметров
-----------------
Конкретизирую:

Есть форма, где необходимо выбрать параметры, допустим газовой плиты:
--Производитель (Ardo,...)
--Цвет(Белый, ...)
--Тип духовки(Электрическая, ...)
--Газ-контроль(Есть, Нет)
--Электроподжиг(Есть, Нет)
Итого - 5 параметров. (Каждый параметр - выбирается radio-переключателем).
После нажатия на кнопку "Подобрать" параметры передаются некоторой функции
(p1, p2, p3, p4, p5 - эти самые параметры):

function n_get_pap($p1, $p2, $p3, $p4, $p5)
{
...
// Запрос
$query = "select * from tovar where hr1='$p1' AND hr2='$p2' AND hr3='$p3' AND hr4='$p4' AND hr5='$p5' order by name";
$result = @mysql_query($query);
...

}
В таблице tovar находятся 5 характеристик товара: hr1, hr2, hr3, hr4, hr5
Если при заполнении параметров в форме человек выбрал все 5 параметров - то все нормально, а как сделать так, чтобы выбрав, любое количество параметров (Например 1 - производитель $p1=Ardo) выводились именно плиты Ardo, а пустые параметры не учитывались. ($p2=$p3=$4=$p5=NULL - в этом случае).
Всего тут 5!=120 вариантов заполненния формы, так что лучше аналитически решить...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
16602



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |