hola , quizas el problema este en el manejo de fechas, prueba a recuperar la fecha de la base de datos empleando
Cita: SELECT DATE_FORMAT(<nombre_Columna_Fecha> '%d %m %A')
FROM ...
ya que es posible que sea la conversion de fechas la que falla y por eso el sistema no se da cuenta de que el usuario ya se ha examinado.