Регистрация
Вход через соцсети
Восстановление пароля

Выборка объектов по User_ID

Новый топик
30.01.2009, 13:51
Ответить | Цитировать
Гость
Гость

Необходимо осуществить возможность фильтрации по идентификатору пользователя.
В поле "Системные настройки" пишу модификатор запроса
Код:
if ($userid) $query_where = "User_ID='".$userid."'";

Страница вылетает с ошибкой
Код:
Warning: s_list_class(1027, 909): error in SQL query in /var/www/vhosts/main_host/httpdocs/netcat/require/s_list.inc.php on line 465

Выборка по Message_ID или другим полям работает.

Как можно решить эту проблему?
31.01.2009, 03:57
Ответить | Цитировать
Thiamin
Веб-студия «Арт-Лайн»
Thiamin

Зарегистрирован:
2008-05-20
Сообщений: 145

Какая у Вас версия системы? У меня на 322 аналогичный Вашему модификатор работает без каких-либо проблем.

chance favours the prepared mind
31.01.2009, 05:35
Ответить | Цитировать
Гость
Гость

Версия 322

Спасибо, разобрался сам.

По ходу мускул не знал из какой именно таблицы осуществить выборку.

Когда внес изменения в 465-ю строчку файла "s_list.inc.php":
Код:
    trigger_error("s_list_class(".$sub.", ".$cc."): error in SQL query ".$err.": ".$db->last_error, E_USER_WARNING);


...все сразу стало понятно:
Код:
Warning: s_list_class(1027, 909): error in SQL query : Column 'User_ID' in where clause is ambiguous in /var/www/vhosts/main_host/httpdocs/netcat/require/s_list.inc.php on line 465


Необходим запрос вида:
Код:
$query_where = "a.User_ID='".$userid."'";
198 196 2009-01-31 05:35:13 7633
Описание проекта