Urgente! Imposible postear un mensaje en cualquier foro

Re: Urgente! Imposible postear un mensaje en cualquier foro

de Guillermo Eduardo Torres -
Número de respuestas: 0
Hola a tod@s,
he podido resolver el inconveniente.
Resultó ser un problema en una tabla de la base de datos.

Primero es necesario ir en la Administración->Servidor->Depurando,
y en el campo
Depurar mensajes elegir el valor "TODOS: Mostrar todos los mensajes de depuración PHP"
Mostrar mensajes de depuración: activar es opción

(guardar los cambios)

Luego, al reproducir el error de intentar responder un mensaje en un foro cualquiera, se nos informarmá con mayor detalle el tipo de error. En mi caso:


Duplicate entry '633' for key 'PRIMARY'

INSERT INTO mdl_forum_posts ( DISCUSSION, PARENT, USERID, CREATED, MODIFIED, MAILED, SUBJECT, MESSAGE, FORMAT, ATTACHMENT ) VALUES ( 101, 225, 2, 1276045894, 1276045894, 0, 'Re: Foro de consultas generales', 'hola ', 1, '' )
  • line 1554 of lib/dmllib.php: call to debugging()
  • line 3917 of mod/forum/lib.php: call to insert_record()
  • line 535 of mod/forum/post.php: call to forum_add_new_post()

No se puede colocar su mensaje debido a un problema desconocido.


Esta información nos indica que el error surge cuando se intenta insertar un nuevo registro en la tabla mdl_forum_posts de la base de datos de Moodle, el valor 633 ya esta asignado y es el valor con el que se intenta registrar cualquier nuevo mensaje que se quiera responder en cualquier foro.

Para resolverlo, en mi caso utilicé phpmyadmin,
en la base de datos de Moodle, seleccioné la tabla mdl_forum_posts y luego seleccionar la solapa "Operaciones", en el recuadro de Opciones de tabla en el campo AUTOINCREMENT: 633 (el valor que me indicaba) se lo modifiqué a 634.

Es decir, que el auto incremento lo hice manualmente.

A partir de ese momento, quedó resuelto el inconveniente.
Recordar deshabilitar los mensajes de depuración.


Saludos,
Guillermo.