Ошибка записи данных в БД

Ошибка записи данных в БД

от Константин Черняев -
Количество ответов: 3

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

Moodle 2.4.1 (Build: 20130114)

Ошибка возникает при попытке разослать оцененные (на емаил) эссе лекции (mod/lesson/essay.php).

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

Debug info:
Stack trace:
  • line 429 of /lib/dml/moodle_database.php: dml_write_exception thrown
  • line 1107 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 1149 of /lib/dml/mysqli_native_moodle_database.php: call to mysqli_native_moodle_database->insert_record_raw()
  • line 206 of /lib/messagelib.php: call to mysqli_native_moodle_database->insert_record()
  • line 242 of /mod/lesson/essay.php: call to message_send()

 

В чем может быть дело и где копать???

БД проверил на наличие ошибок - их нет.

В ответ на Константин Черняев

Re: Ошибка записи данных в БД

от Константин Черняев -

Что удалось выяснить, так это когда комментарий к эссе короткий (32 символа), тогда все отправляется без ошибки, а когда 45 символов - с ошибкой ((

В ответ на Константин Черняев

Re: Ошибка записи данных в БД

от Petr Zakharov -

Скорее всего какое-то поле в таблице имеет длину короче, чем данные, которые в него пытается записать мудл.

Например, распространенная проблема с длиной поля action в таблице log.

Поищите таблицу в которую записывается этот комментарий к эссе, может в нём дело.

В ответ на Константин Черняев

Re: Ошибка записи данных в БД

от Petr Zakharov -

Судя по дебагу, ошибка возникает именно при попытке вставки записи в лог, так что найдите и проанализируйте его столбцы.