Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка в динамическом запросе. / 7 сообщений из 7, страница 1 из 1
14.10.2004, 18:16
    #32739214
Axl Rose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
Из БД должны выбираться записи только те которые соответствуют условиям из этих двух полей.
Скажем есть такие поля
|-------------- |
| 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;
}

Как решить проблему?
...
Рейтинг: 0 / 0
14.10.2004, 18:25
    #32739246
taj
taj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
как решить проблему - быть внимательнее

как избавиться от конкретной ошибки -
поставить вокруг isset скобки
...
Рейтинг: 0 / 0
14.10.2004, 18:46
    #32739289
Axl Rose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
Пробовал вот так
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
Просто первый раз сталкиваюсь с динамическим запросом.
...
Рейтинг: 0 / 0
14.10.2004, 18:54
    #32739308
wlck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
поставить перед else точку с запятой ";" и пользоваться редактором с проверкой синтаксиса, например komodo или zend
...
Рейтинг: 0 / 0
14.10.2004, 19:20
    #32739350
taj
taj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
мля
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
читать документацию
быть внимательнее
документацию читать!
внимательнее быть!!

:))
...
Рейтинг: 0 / 0
14.10.2004, 19:44
    #32739373
Axl Rose
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
Спасибо, действительно ашипки исчезли;)
Но появились другие теперь тут
Код: plaintext
while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\icu\bsp\result.php on line 95
Хммм, почему бы это
...
Рейтинг: 0 / 0
14.10.2004, 20:03
    #32739384
wlck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в динамическом запросе.
Код: plaintext
1.
$result = mysql_query($query) or die('rtfm');
while ($row = mysql_fetch_array($result)) {  /*... */  }
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ошибка в динамическом запросе. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]