Страница 1 из 1
Возможно ли устранить ошибку в БД? (решено)
Добавлено: 10 апр 2026, 01:37
ODI
Добрый день!
Долго не обновлял версию 2.8.3, решил обновиться, но обнаружил ошибку (методом обновлений базы подряд с 1.8), которая существовала, видимо, из-за пропуска одного обновления (/install/autoupdate/data_prepare_from_2.6_to_2.7.php), собственно ошибка на скрине.
Из-за неё дальнейшие глюки происходят.
Возможно ли исправить?
Re: Возможно ли устранить ошибку в БД?
Добавлено: 10 апр 2026, 05:42
ODI
Нашёл на форуме пост с аналогичной проблемой:
viewtopic.php?t=4193
и её решением:
mitrich писал(а): 09 апр 2021, 17:50
Установка чистой тестовой 2.6, привязка к текущей базе, а потом обновление её до 2.8 произошло успешно, сайт работает, авторизация и отображение. того чт внутри тоже
С
https://sourceforge.net/projects/rukovoditel/files/
скачал основные дистрибы версий 2.6, 2.8.3, но дополнений к ним нет.
Сергей, можете скинуть дополнения или кто другой поможет? Или как-то поправить БД ручками вариант?
Благодарю!
Re: Возможно ли устранить ошибку в БД?
Добавлено: 10 апр 2026, 06:30
support
Так у вас версия 2.8, зачем вы запускаете обновление 2.6-2.7?
Скачайте последнюю версию, перезапишите все файлы и выполните последовательно обновление БД начиная с 2.8
Ничего страшного, если обновление выполнить повторно, программа скажет что такое обновление уже выполнено.
https://docs.rukovoditel.net.ru/index.php?p=63
Обновляйтесь и пишите что получилось в итоге. Если будут ошибки, разберемся.
Re: Возможно ли устранить ошибку в БД?
Добавлено: 12 апр 2026, 12:39
ODI
Резервные копии на сервере помогли восстановить 2.8.3+ext и БД, переустановил, накатил БД - пока оставил версию 2.8.3, т.к. при обновлении до 3.7+ext по инструкции появляются ошибки.
Теперь на Главной вместо отчётов и на странице каждой сущности красные поля с ошибкой:
Код: Выделить всё
"Дела"
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='21' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(21)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}
"Задачи":
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='36' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(36)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}
"Судебные заседания":
Database Error: 1054 - Unknown column 'r.users_groups' in 'where clause'
Query: select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id
Page: /index.php?module=items/listing
#0 includes\functions\database.php(104): mysqli_query(Object(mysqli), 'select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id')
#1 includes\classes\items\listing_highlight.php(27): db_query('select r.*, f.name, f.type, f.configuration from app_listing_highlight_rules r, app_fields f where r.is_active=1 and (length(r.users_groups)=0 or find_in_set(4,r.users_groups)) and f.id = r.fields_id and r.entities_id='25' order by r.sort_order, r.id')
#2 modules\items\actions\listing.php(218): listing_highlight->__construct(25)
#3 index.php(31): require('C:\\OSPanel\\home\\localdomain\\modules\\items\\actions\\listing.php')
#4 {main}
Re: Возможно ли устранить ошибку в БД?
Добавлено: 12 апр 2026, 17:28
support
Колонка users_groups для таблицы app_listing_highlight_rules была добавлена в версии install\db_updates\update_3.6.sql
Выполняли этот файл? Если нет, выполните еще раз.
Если программа говорит что обновление уже выполнено, откройте phpmyadmin и выполните следующий запрос в ручную
Код: Выделить всё
ALTER TABLE `app_listing_highlight_rules` ADD `users_groups` TEXT NOT NULL DEFAULT '' AFTER `bg_color`;
Сообщите результат.
Re: Возможно ли устранить ошибку в БД? (решено)
Добавлено: 12 апр 2026, 18:14
ODI
Не выполнял ни разу, но ещё раз выполнил
Сработало! Исправлено! Благодарю!
Файл импортировал в pma, успешно добавился. Но автообновление сообщало, что уже выполнено.
Т.е. скрипт автообновления не полностью сработал?
Re: Возможно ли устранить ошибку в БД?
Добавлено: 12 апр 2026, 19:10
support
Т.е. скрипт автообновления не полностью сработал?
Выходи что произошел какой то сбой и скрипт обнолвения не полностью отработал.
Re: Возможно ли устранить ошибку в БД?
Добавлено: 12 апр 2026, 19:12
nruslan2
Желательно добавить в код обновления проверку построчно, чуть дольше зато отработает всегда!