ошибка при создании чего либо на сайте

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

ошибка при создании форума, статьи и так далее

#1 27 августа 2011 в 19:40
перерыл тут весь сайт, решения проблемы так и не нашёл тут — суть проблемы такова

установил сайт новый, чистый, устанавливал и с демо данными и без них.
права на пользователя баз данных полные прописал — полные привилегии.
иду в админку, раздел форум — создать категорию — создаётся
там же — создать форум — всё… ошибка следующая
  1. Nested sets error: INSERT INTO cms_forums (parent_id, NSLeft, NSRight, NSLevel, ordering, NSDiffer) VALUES (1000, 8, 9, 2, 3, '')
и таже самая ошибка при создании к примеру статьи — но только указывается другая таблица
иду в phpmyadmin и пробую сделать такой запрос — выдаёт ошибку
  1. #1364 - Field 'category_id' doesn't have a default value
вычитал в инете как бороться с такой ошибкой —
  1. По статье MySQL настроен на строгое соответствие SQL стандарту. Чтобы импортировать дамп в котором стандарт несоблюдён, можно сбросить в конфигурационном файле MySQL (my.cnf/my.ini) значение директивы sql-mode.
  2. sql-mode=""
сделал — ошибка пропала, но теперь вообще всё непонятно становится — форум создаётся типо, но вот в таком виде всё это
вот как создаю — что заполнил

а вот что получаю

название пусто — категория две чёрточки…
сервер свой — винда, конф следующий
Apache/2.2.6 (Win32) PHP/5.2.4
mysql Версия сервера: 5.2.3-falcon-alpha-community-nt
в чём может быть проблема и как её решить
#2 27 августа 2011 в 22:45
Sergey Platonov, вам нужно отключить в mysql режим Strict Mode — как я понял вы это уже сделали, посему вам остается только вновь установить InstantCms.


Выключить его можно в конфиге my.ini:
прописав вместо:

  1. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
следующий код:
  1. sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Или выполнив следующий запрос:
  1. SET @@GLOBAL.sql_mode= ''
  2. SET @@SESSION.sql_mode= ''
При выключенном режиме strict mode: для числовых значений по умолчанию будет 0, а для строковых – будет пустая строка.

#3 28 августа 2011 в 02:44

Sergey Platonov, вам нужно отключить в mysql режим Strict Mode — как я понял вы это уже сделали, посему вам остается только вновь установить InstantCms

Fuze
переустановка инстанты с выключенными параметрами
  1. sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
помогла — теперь всё работает, спасибо за помощь
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.