решил сделать сортировку по дополнтительному полю - ошибка

#
решил сделать сортировку по дополнтительному полю - ошибка
Для сортировки по значению доп. поля при вызове информационной системы использую слеюдующий код (за основу взят код из примера в справочнике API):

     $InformationSystem = & singleton('InformationSystem');
     $external_propertys = array();
     $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1;
    
     $property=array();
     $element['type'] = 0;
     $element['prefix'] = 'and (';

     $element['name'] = 'information_propertys_table.information_propertys_id';
     $element['if'] = '='; // Условие
    // Здесь указывается ID доп. св-ва, по которому производится сортировка
    
     $element['value'] = '17'; // ID дополнительного св-ва, по которому сортируем
     $element['sufix']=')';
     $property['select'][] = $element;
    
     // Указываем, что мы сортируем по значениям дополнительных полей
     $property['OrderField'] = 'information_propertys_table.information_propertys_id, information_propertys_items_value';
     // Выводим элементы
     $InformationSystem-> ShowInformationSystem(16, 0, 'СписокНовостей', 10, 0, $external_propertys, $property);

в итоге выходит только ошибка:
Ошибка выполнения запроса! - Unknown table 'information_propertys_table' in where clause
ПРЕДУПРЕЖЕДЕНИЕ: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource в файле /home/apricot/new.abrikos-club.ru/docs/modules/InformationSystems/InformationSystems.class.php (строка 0)

что не так?
Модератор
#
Re: решил сделать сортировку по дополнтительному полю - ошибка

     $InformationSystem = & singleton('InformationSystem');
     $external_propertys = array();
     $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1;
    
     $property=array();
     $element['type'] = 0;
     $element['prefix'] = 'and (';

     $element['name'] = 'information_propertys_table.information_propertys_id';
     $element['if'] = '='; // Условие
    // Здесь указывается ID доп. св-ва, по которому производится сортировка
    
     $element['value'] = '17'; // ID дополнительного св-ва, по которому сортируем
     $element['sufix']=')';
     $property['select'][] = $element;

     // Фиктивное условие для подключения таблицы доп. свойств
     $element['type'] = 1;
     $element['prefix'] = 'and';
     $element['property_id'] = 0;
     $element['if'] = '!=';
     $element['value'] = '0';
     $element['sufix']=')';
     $property['select'][] = $element;

    
     // Указываем, что мы сортируем по значениям дополнительных полей
     $property['OrderField'] = 'information_propertys_table.information_propertys_id, information_propertys_items_value';
     // Выводим элементы
     $InformationSystem-> ShowInformationSystem(16, 0, 'СписокНовостей', 10, 0, $external_propertys, $property);
#
Re: решил сделать сортировку по дополнтительному полю - ошибка
теперь выдает ошибку
Ошибка выполнения запроса! - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY information_propertys_table.information_propertys_id, information_prope' at line 16
Модератор
#
Re: решил сделать сортировку по дополнтительному полю - ошибка
С внесенными изменениями:
$InformationSystem = & singleton('InformationSystem');
     $external_propertys = array();
     $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1;
    
     $property=array();
     $element['type'] = 0;
     $element['prefix'] = 'and (';

     $element['name'] = 'information_propertys_table.information_propertys_id';
     $element['if'] = '='; // Условие
    // Здесь указывается ID доп. св-ва, по которому производится сортировка
    
     $element['value'] = '17'; // ID дополнительного св-ва, по которому сортируем
     $element['sufix']=')';
     $property['select'][] = $element;

     // Фиктивное условие для подключения таблицы доп. свойств
     $element['type'] = 1;
     $element['prefix'] = 'and';
     $element['property_id'] = 9999;
     $element['if'] = '!=';
     $element['value'] = '0';
     $element['sufix']='';
     $property['select'][] = $element;
    
     // Указываем, что мы сортируем по значениям дополнительных полей
     $property['OrderField'] = 'information_propertys_table.information_propertys_id, information_propertys_items_value';
     // Выводим элементы
     $InformationSystem-> ShowInformationSystem(16, 0, 'СписокНовостей', 10, 0, $external_propertys, $property);
#
Re: решил сделать сортировку по дополнтительному полю - ошибка
ошибок не выводит, но и элементов тоже
Модератор
#
Re: решил сделать сортировку по дополнтительному полю - ошибка
Номер инфосистемы и остальные параметры правильно указали?
Если да, то описание проблемы, ссылку на форум, указание где введен год и данные доступа в центр администрирования присылайте в поддержку.
Авторизация