Error en cargue de cursos en un usuario - SELECT * FROM {course} WHERE id IS NULL - No se puede encontrar registro de datos Imprimir

  • Calendario
  • 0

Al intentar cargar los cursos en el area personal o ingresar directamente a un curso se registraba el siguiente error:

Debug info: SELECT * FROM {course} WHERE id IS NULL
[array (
)]
Error code: invalidrecord

 

Es necesario validar si el error se replica en el calendario, si al momento de ingresar se registra el mismo error, es necesario validar:

  1. Que eventos se encuentran asociados al usuario
  2. En que fecha fueron creados
  3. Validar en el calendario los eventos por día e idenficar el día exacto

Con la siguiente consulta se pueden validar los eventos asociados al usuarios y el id del evento:

SELECT ev.userid, ev.courseid as cursoevento,c.id idcurso, ev.timestart, ev.eventtype, ev.name, ev.id FROM user_enrolments ue
join enrol as e ON ue.enrolid = e.id
join course as c ON c.id = e.courseid
join event as ev ON ue.userid = ev.userid
where ue.userid="ID_USUARIO"

Una vez identificado la fecha y los posibles registros en la tabla "event" en la columna "courseid" el id es "0" para confirmar se puede buscar en el log la fecha en la que fue creado el evento y el curso en donde deberia encontrarse asociado:

select * from prefix_logstore_standard_log where timecreated > "RANGOdeFECHA" and target = "calendar_event" and other LIKE '%NOMBRE_DEL_EVENTO%'

Con la consulta se espera identificar el usuario que creo el evento y el curso al que pertenece.

Si el evento ha sido borrado y este aun se encuentra en la tabla "event" se sugiere la eliminacion del registro:

DELETE FROM 'event' wehere id="idEvento".

De esta forma ya debe cargar los cursos e ingresar a los mismos.

 


¿Fue útil la respuesta?

« Atrás