Ошибка при добавлении правила видимости записей

Все вопросы/проблемы по установке и использовании.
Ответить
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

Ошибка при добавлении правила видимости записей

Сообщение AntonZ »

Добрый день. При добавлении правила видимости записей, при попытке сохранить появилась следующая ошибка:

Database Error: 1054 - Unknown column 'mysql_query' in 'field list'
Query: insert into app_records_visibility_rules (entities_id, is_active, users_groups, merged_fields, merged_fields_empty_values, notes, mysql_query) values ('74', '1', '5', '', '', '', '')
Page: /index.php?module=records_visibility/rules&action=save&entities_id=74&token=nIAeRsf6Z7
#0 includes/functions/database.php(87): mysqli_query(Object(mysqli), 'insert into app...')
#1 includes/functions/database.php(221): db_query('insert into app...', false)
#2 modules/records_visibility/actions/rules.php(22): db_perform('app_records_vis...', Array)
#3 index.php(20): require('/home/a/antzaig...')
#4 {main}

Проект делался на тестовом домене, далее перенес на новый домен и параллельно обновил версию (версию Руководителя скачал последнюю, изначально все делалось на Руководитель 3.0.1). После этого была настройка прав доступа и кое-какие правки, когда дошел до видимости полей - получил ошибку. Проверил на тестовом домене, все работает. При обновлении запускал скрипт обновления БД. Подскажите, в чем может быть причина и можно как-то решить проблему, не хотелось бы возвращаться к бэкапу т.к. внесено достаточно много изменений
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

Re: Ошибка при добавлении правила видимости записей

Сообщение AntonZ »

Повторный запуск /install/autoupdate/from_3.1_to_3.2.php проблему не решил
AntonZ
Сообщения: 35
Зарегистрирован: 18 апр 2022, 14:42
Имя: Антон
Откуда: Россия

Re: Ошибка при добавлении правила видимости записей

Сообщение AntonZ »

Разобрался с проблемой, возможно кому-то будет полезно.
Причина - не сработал скрипт обновления БД на виртуальном хостинге Бегет (/install/autoupdate/from_3.1_to_3.2.php)
выдавал ошибку 255.
Списался с поддержкой хостинга - вот ответ:

При запуске скрипта появляется ошибка:
АККАУНТ@atom3:~/ДОМЕН/public_html [255] $ php7.2 -d display_errors -d error_reporting=E_ALL -f ~/ДОМЕН/public_html/install/autoupdate/from_3.1_to_3.2.php

Warning: require(../../config/database.php): failed to open stream: No such file or directory in /home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php on line 5

Warning: require(../../config/database.php): failed to open stream: No such file or directory in /home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php on line 5

Fatal error: require(): Failed opening required '../../config/database.php' (include_path='.:/usr/share/php') in /home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php on line 5


Попробуйте в файле

/home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php

указать полный путь до скрипта

/home/a/АККАУНТ/ДОМЕН/public_html/config/database.php

Сделал, как они сказали, не помогло

Далее отдавалась ошибка:


Warning: include(includes/database.php): failed to open stream: No such file or directory in /home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php on line 7
Поддержка поправила:
$ sed -n 6p /home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php
include('/home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/database.php');

------------------------
Теперь скрипт выполняется так:

$ php7.2 -d display_errors -d error_reporting=E_ALL -f ~/ДОМЕН/public_html/install/autoupdate/from_3.1_to_3.2.php


<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html lang="en" class="no-js">
<!--<![endif]-->
<!-- BEGIN HEAD -->
<head>
<meta charset="utf-8"/>
<title>Rukovoditel | Database Auto Update from 3.1 to3.2</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta content="" name="description"/>
<meta content="" name="author"/>
<meta name="MobileOptimized" content="320">

-----------------------------------------------


Т.е. проблема была в том, что на Бегете нужно в файле
/home/a/АККАУНТ/ДОМЕН/public_html/install/autoupdate/includes/template_top.php

в 5 и 7 строке надо указать полные пути

require('/home/a/ДОМЕН/ДОМЕН/public_html/config/database.php');
include('/home/a/ДОМЕН/ДОМЕН/public_html/install/autoupdate/includes/database.php');
# include('includes/database.php');


После выполнения скрипта проблема с правилами решилать
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при добавлении правила видимости записей

Сообщение support »

Обновления для базы данных так же дублируются в папке install\db_updates\
slq файл можно выполнить в phpmyadmin например.
Ответить