|
|
|
Как бы поэффективнее создать запрос к Мускулу?
|
|||
|---|---|---|---|
|
#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/search_topic.php?author=ObstGruF&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 1175ms |
| total: | 1326ms |

| 0 / 0 |
