|
Как бы поэффективнее создать запрос к Мускулу?
|
|||
---|---|---|---|
#18+
Хочу узнать мнение ГУРУ, по такому вопросу: Есть форма, в которой выбираются критерии для запроса: авторПроизводитель <select class=norm size=1 name="did" > <option selected value="none">Выберите производителя</option> <option selected value="1">Sony</option> <option selected value="2">Panasonic</option> </select> Модель <input class=norm maxlength=23 size=13 name="model"> Цена от: <select class=norm size=1 name="price" > <option selected value="1000">от 1.000</option> <option value="2000">2.000</option> <option value="3000">3.000</option> <option value="4000">4.000</option> </select> Цена до <select class=norm size=1 name=price2> <option selected value="4000">до 4.000 /option> <option value="5000">5.000</option> <option value="6000">6.000</option> <option value="7000">7.000</option> <option value="over">свыше 7000</option> </select> и еще куча полей. Причем если поле не выбрано (=='none'), то в запросе оно не учавствует. Как поэффективнее скриптом пхп разобрать форму и составить запрос к мускулу, а то я теряюсь... особенно с интервалом цен. Прикинул вот так: авторif($did !="none") { $plus .=" AND did='$did'" ;} if($model !='') { $plus .=" AND model='$model'" ;} if($price2=='over') {$price2 =='16000';} $plus .=" AND price<='$price1' AND price >='$price2'"; mysql_query("SELECT FROM table WHERE" .$plus ); Но как -то коряво и проблем может быть, причем что-то к оператору WHERE приписать надо... Поможите, все голову сломал.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 13:38 |
|
Как бы поэффективнее создать запрос к Мускулу?
|
|||
---|---|---|---|
#18+
По поводу цены - можно так: 1) заменить два поля price1 и price2 на одно: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
2) создать массив директивы WHERE: Код: plaintext 1. 2. 3. 4.
и в запросе добавить: Код: plaintext 1.
А по поводу того, что к запросу надо дописывать условия: 1) можно сделать булевую переменную, значение которой поставить в тру при начале использования директивы WHERE 2) можно сразу добавить условие Код: plaintext
и дальше добавлять все условия через AND ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2004, 15:09 |
|
|
start [/forum/topic.php?fid=23&fpage=511&tid=1479769]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 127ms |
0 / 0 |