|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
Из БД должны выбираться записи только те которые соответствуют условиям из этих двух полей. Скажем есть такие поля |-------------- | | type | city | |_______|_____| |1 | 2 | |_______|_____| | | 2 | |_______|_____| |1 | 2 | |_______|_____| Требуется выводить всё что есть из type и city где совпадает 1 и 2 соответственно. Есть форма в которой много полей для ввода переменных. После того как нажимается кнопочка скрипт должен сделать выборку из БД по факту введённых переменных, т.е. нагенерить запрос к БД, чего он делать не хочет и даёт такой отлуп. Parse error: parse error, unexpected T_ISSET, expecting '(' in C:\xampp\htdocs\icu\bsp\result.php on line 29 $qn=0; $query="select * from icu_beauty_production"; if isset($type) { if($qn==0) $query.=" where" else $query.=" or"; $query.=" type=$type"; $qn=1; } if isset($name) { if($qn==0) $query.=" where" else $query.=" or"; $query.=" name=$name"; $qn=1; } Как решить проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 18:16 |
|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
как решить проблему - быть внимательнее как избавиться от конкретной ошибки - поставить вокруг isset скобки ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 18:25 |
|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
Пробовал вот так if (isset($type)) { if($qn==0) $query.=" where" else $query.=" or"; $query.=" type=$type"; $qn=1; } Пишет Parse error: parse error, unexpected T_ELSE in C:\xampp\htdocs\icu\bsp\result.php on line 31 Просто первый раз сталкиваюсь с динамическим запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 18:46 |
|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
поставить перед else точку с запятой ";" и пользоваться редактором с проверкой синтаксиса, например komodo или zend ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 18:54 |
|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
мля Axl Rose $qn=0; $query="select * from icu_beauty_production"; if ( isset($type) ) { if($qn==0) { $query.=" where" ;} else $query.=" or"; $query.=" type=$type"; $qn=1; } повторить для второго if читать документацию быть внимательнее документацию читать! внимательнее быть!! :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 19:20 |
|
Ошибка в динамическом запросе.
|
|||
---|---|---|---|
#18+
Спасибо, действительно ашипки исчезли;) Но появились другие теперь тут Код: plaintext
Хммм, почему бы это ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2004, 19:44 |
|
|
start [/forum/topic.php?fid=23&tid=1479292]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 434ms |
0 / 0 |