[QUOTE=juandedios;4783684]Hola, tengo una consulta que depende de una variable, ya vi la consulta en el editor y si bota datos, pero dentro del modelo me sale el siguiente error: The query you submitted is not valid.
Así en principio el error esta claramente al decir al programa que ejecute la sentencia, no debería estas mal.
Quizas alguna de las igualdades no es correcta o algún campo se llama de forma diferente. Si imprimies la sentencia usando
Código PHP:
echo $this->db->last_query();exit;
Y ejecutas en mysql funciona la sentencia¿?
Luego te recomendaría, más por ordenación de código que otra cosa es que dentro de los case asignes valor a dos sentencias del tipo $grado1 = x; $grado2 = y.
Y pases esos valores a la sentencia del mismo modo que haces con $fecha. Para evitar duplicar innecesariamente tantas lineas de código. Cuando más claro más fácil depurar.
P.D: Comprueba el formato fecha para que sea el que usa MySql aaa-mm-dd si es de typo date en la base de datos
Un Saludo