[РЕШЕНО] Ошибка обновления | Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
A.S.1VANOV
Сообщения: 48
Зарегистрирован: 06 июл 2024, 11:24
Имя: Алексей
Откуда: Санкт-Петербург

[РЕШЕНО] Ошибка обновления | Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'

Сообщение A.S.1VANOV »

Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'
Query: select g.* from app_ext_ganttchart g, app_entities e where g.is_active=1 and e.id=g.entities_id order by g.name
Page: /index.php?module=dashboard/
#0 includes/functions/database.php(99): mysqli_query(Object(mysqli), 'select g.* from...')
#1 plugins/ext/modules/ganttchart/components/menu.php(23): db_query('select g.* from...')
#2 plugins/ext/ext_menu.php(135): require('/volume1/web/ru...')
#3 plugins/ext/menu.php(16): require('/volume1/web/ru...')
#4 includes/plugins_menu.php(25): require('/volume1/web/ru...')
#5 index.php(26): require('/volume1/web/ru...')
#6 {main}

загрузил все файлы, потом дополнение. обновил с 3.5 до 3.6 командой (.../install/autoupdate/from_3.5_to_3.6.php). получил сообщение об успешном обновлении. что еще нужно сделать?
Последний раз редактировалось A.S.1VANOV 18 фев 2025, 12:33, всего редактировалось 1 раз.
A.S.1VANOV
Сообщения: 48
Зарегистрирован: 06 июл 2024, 11:24
Имя: Алексей
Откуда: Санкт-Петербург

Re: Ошибка обновления | Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'

Сообщение A.S.1VANOV »

Решил все снести и заново поставить. Но до этого ставил режим обслуживания. Теперь вроде все запускается, я захожу админом и просто пусто. Ничего нет кроме верхнего поля с названием приложения и надписью режим обслуживания. Режим инкогнито, чиста кеша, смена браузера не помогла. Может его можно отключить как то через phpadmin и все норм будет? Что делать?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9494
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка обновления | Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'

Сообщение support »

Инструкция по обновлению тут https://docs.rukovoditel.net.ru/index.php?p=63
Если ошибка "Unknown column" значит обновление базы не выполнено и нет необходимой колонки.

Если пустая страница - значит ошибка на сервер и страница не может отобразится. Смотрите php логи, может какого модуля не хватает. PHP log - обычно это error_log в корне сайта, но возможны и другие варианты. Уточните у вашего хостинга где расположен лог PHP ошибок.
5719979@mail.ru
Сообщения: 2
Зарегистрирован: 07 сен 2024, 00:23
Имя: Vitaliy
Откуда: Слуцк
Контактная информация:

Re: [РЕШЕНО] Ошибка обновления | Database Error: 1054 - Unknown column 'g.is_active' in 'where clause'

Сообщение 5719979@mail.ru »

Решение.
Не пошло обновление базы по ссылке. Надо зайти в phpmyadmin и в sql сделать запрос (копия из update_3.6 :ugeek: )

Код: Выделить всё

ALTER TABLE `app_fields_choices` ADD `icon` VARCHAR(64) NOT NULL DEFAULT '' AFTER `name`;
ALTER TABLE `app_global_lists_choices` ADD `icon` VARCHAR(64) NOT NULL DEFAULT '' AFTER `name`;
ALTER TABLE `app_listing_highlight_rules` ADD `users_groups` TEXT NOT NULL DEFAULT '' AFTER `bg_color`;

CREATE TABLE IF NOT EXISTS `app_composite_unique_fields` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `entities_id` int(10) UNSIGNED NOT NULL,
  `is_active` tinyint(1) NOT NULL,
  `is_unique_for_parent` tinyint(1) NOT NULL,
  `field_1` int(10) UNSIGNED NOT NULL,
  `field_2` int(10) UNSIGNED NOT NULL,
  `message` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_entities_id` (`entities_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `app_who_is_online` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `users_id` int(11) NOT NULL,
  `date_updated` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_users_id` (`users_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


CREATE TABLE IF NOT EXISTS `app_last_user_action` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `users_id` int(10) UNSIGNED NOT NULL,
  `date` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_users_id` (`users_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `app_blocked_forms` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `entity_id` int(10) UNSIGNED NOT NULL,
  `item_id` int(10) UNSIGNED NOT NULL,
  `user_id` int(10) UNSIGNED NOT NULL,
  `date` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_entity_id` (`entity_id`),
  KEY `idx_item_id` (`item_id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `app_login_attempt` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_ip` varchar(64) NOT NULL,
  `count_attempt` smallint(5) UNSIGNED NOT NULL,
  `is_banned` tinyint(1) NOT NULL DEFAULT 0,
  `date_banned` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_user_ip` (`user_ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `app_comments` ADD INDEX `idx_entities_items` (`entities_id`, `items_id`);



Ответить