Тестируем 185

возникает небольшая ошибка
Автор
Сообщение

Чистая установка на локалхост, пустая база данных

При указании параметров базы данных, предлагается выбрать префикс, по умолчанию sed_

Если выбрать другой (например пустой), то возникает ошибка:

seditio

Если оставить по умолчанию sed_ то всё работает.

Поблагодарили: Amro (02.07.2026). Всего: 1

Да действительно. И это ещё со 177-178 версии. Наименования таблиц для модуля меню и справочников отсутствовали в инсталляторе и не прописывались по дефолту в config.php

Достаточно в install.config.php внести:
 

$cfg_data .= "\$db_dic 			= \$cfg['sqldbprefix'].'dic';\n";
$cfg_data .= "\$db_dic_items 		= \$cfg['sqldbprefix'].'dic_items';\n";
$cfg_data .= "\$db_menu 		= \$cfg['sqldbprefix'].'menu';\n";

В 186 версии пофиксим. Спасибо!

Forever unshaven, red-eyed, detached from reality, with his cockroaches in my head. And let it always will be!

Поблагодарили: kane (06.07.2026). Всего: 1

Здравствуйте!
Начинаю осваивать Seditio и возникают «новичковые» проблемы 
если запускаю Seditio в Denwer — то всё работает

Если переношу его в другие условия — на VirtualBox или OpenServer то в «режиме управления» всё вроде тоже работает, кроме пунта «Администрирование»

 Fatal error: SQL error: Expression #1 of ORDER BY clause is not in SELECT list, references column 'seditio.sed_config.config_id' which is not in SELECT list; this is incompatible with DISTINCT

из основных отличий - на VirtualBox и OpenServer ипользуется MySQL 8.0
 с MySQL 5.7 — у меня получается ошибка типа — «сервер отверг подключение»

и редко в каких условиях проходит нормально установка...

ПС  зайти в Форум смог только по VKontakte — по данным регистрации
Имя = alterbredt
говорит «такого пользователя нет»

Поблагодарили: Amro (24.08.2026). Всего: 1

Здравствуйте!

Описанные вами проблемы связаны с тем, что в MySQL 8.0 по-умолчанию включен строгий режим проверок (sql_mode, в частности ONLY_FULL_GROUP_BY и STRICT_TRANS_TABLES), тогда как в Denwer используется MySQL 5.7 или MariaDB 11.8+, где этот режим отключен (NO_ENGINE_SUBSTITUTION).

Как исправить:

1. Вариант

Можно глобально добавить sql_mode=NO_ENGINE_SUBSTITUTION в ваш my.ini конфиг mysql 8.0 (секция [mysqld]) чтобы отключить строгие проверки.

2. Вариант

Изменить функцию sed_sql_connect добавить в неё: @mysqli_query($conn_id, «SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'»);

Пример:

function sed_sql_connect($host, $user, $pass, $db, $testconn = FALSE)
{
	$conn_id = @mysqli_connect($host, $user, $pass, $db);
	if (mysqli_connect_errno() || empty($db)) {
		if ($testconn) {
			return false;
		}
		sed_diefatal('Connect failed. Please check your settings in the file datas/config.php. ' . mysqli_connect_error());
	}
	if ($testconn) {
		mysqli_close($conn_id);
		return true;
	}

	@mysqli_query($conn_id, "SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'");

	return ($conn_id);
}

Ошибки будут испавлены в релизе 186 версии. fix на GitHub

ПС  зайти в Форум смог только по VKontakte — по данным регистрации
Имя = alterbredt
говорит «такого пользователя нет»

Попробуйте в профиле изменить пароль или воспользоваться восстановлением.

Forever unshaven, red-eyed, detached from reality, with his cockroaches in my head. And let it always will be!


отредактировал(а) Amro: 24-08-26 15:59 GMT
Поблагодарили: alterbredt (24.08.2026). Всего: 1
#51899 Amro :

...

2. Вариант

Изменить функцию sed_sql_connect добавить в неё: @mysqli_query($conn_id, «SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'»);

@mysqli_query($conn_id, «SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'»); return ($conn_id); }

 

Попробуйте в профиле изменить пароль или воспользоваться восстановлением.

Спасибо — больше понравился 2 Вариант 
Хотя сначала скопировал строку с гусиными лапками  @mysqli_query($conn_id, «SET SESS....TION'»);

захожу пока через VK — не нашёл где мой «профиль»  :))