Ошибка при добавлении курс

Ошибка при добавлении курс

от blaccyee blaccyee -
Количество ответов: 6

При добавлении курса выбивает ошибку, но курс добавляется. Ошибка на триггере, как исправить? 


В ответ на blaccyee blaccyee

Re: Ошибка при добавлении курс

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Ошибка не в триггере, а при записи в БД. Смотрите логи сервера БД.
В ответ на Виталий Лавров

Re: Ошибка при добавлении курс

от blaccyee blaccyee -
Спасибо, КЭП, я вижу, что дело в ошибке записи, но вызвана она через триггер. Отследить логику этого триггера не получается, непонятно, к какой таблице базы он стучится и что конкретно его не устраивает.
Ошибка такая:
[Tue Jul 09 10:19:21.295408 2019] [:error] [pid 8107] [client 194.85.10.77:54253] Default exception handler: Должен быть указан ID курса или категории Debug: \nError code: needcoursecategroyid\n* line 482 of /lib/setuplib.php: moodle_exception thrown\n* line 107 of /course/edit.php: call to print_error()\n, referer: http://194.85.10.86/course/edit.php

ID курса указывается при создании, более того, если сделать var_dump($_POST), то в массиве categories присутствует, он не пустой.
В ответ на blaccyee blaccyee

Re: Ошибка при добавлении курс

от blaccyee blaccyee -

Проблема возникает при добавлении в таблицу mdl_course_modules.

Прикладываю, как moodle выполняет запрос в моем случае:

sql: INSERT INTO mdl_course_modules (course,module,instance,section,added) VALUES(?,?,?,?,?)

params: array(5) { ["course"]=> string(3) "561" ["module"]=> string(1) "7" ["instance"]=> int(339) ["section"]=> int(0) ["added"]=> int(1562678152) }

Вызывает ошибку при добавлении. 

Вопрос остается открытым. Разработчики, помогите

Приложение Безымянный.png
В ответ на blaccyee blaccyee

Re: Ошибка при добавлении курс

от blaccyee blaccyee -
Решил путем добавления самопального костыля. Знаю, что решение дурацкое, но больше не осталось идей, как исправить ошибку.
Вопрос остается в силе, если есть разработчики, был бы очень кстати ваш хэлп.
Приложение Безымянный.png
В ответ на blaccyee blaccyee

Re: Ошибка при добавлении курс

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Да, рекомендации стандартные. Рассказать, какая у вас версия moodle, php и базы данных, и с какими параметрами вы пытаетесь создать курс.
В настройках системы попробуйте отключить создание форума по умолчанию в курсах.
В ответ на blaccyee blaccyee

Re: Ошибка при добавлении курс

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Оно не может создать форум, который создается по умолчанию для определенных форматов курса.
Попробуйте создать элемент типа форум на каком-нибудь курсе. Если нет ошибок, значит проблема где-то в создании курса (формате курса).
Ошибка возникает в add_course_module() который вызывается из mod/forum/lib.php:forum_get_course_forum().
Запрос на первый взгляд нормальный, если что-то не нравится mysql, то нужно смотреть его логи.
Битая база/таблица/индексы и нехватка места для БД - наиболее распространенные ситуации.

Что-то меняли/обновляли в moodle незадолго до этого ?