Si te trae 0 es porque la consulta (SELECT....) hay una comparación en la clausula de WHERE que no se cumple y por lo tanto no te trae el resultado debido. Verifica que estés buscando correctamente en cada una de esta parte
Código MySQL:
Ver originalWHERE IdMateria
= '$idMateria' AND IdProfesor
= '$idProfesor' AND Anio
= '$idAno' AND Modulo
= '$idModulo'"
Verifica que todas las variables reciben datos y comparando con lo que tienes en la base de datos se cumplan cada una de ellas.