Buenas,
Hay algun cosas que pudieran fallar cuando estas creando las condiciones,
por ejemplo
si fallan esto, es decir, que no se cumplan las condiciones de !=0 en ambos casos
Código PHP:
if ($Matricula != 0)
{
$criterios .= "alumnos.IdAlumno = ".$Matricula." ";
}
if ($Licenciatura != 0)
{
$criterios .= "alumnos.ClaveLicenciatura = ".$Licenciatura." ";
}
y luego se cumpla una de las siguientes condiciones que tienes mas abajo, a la hora de concatenar la consulta sql con la variable $condicion
tendras: && && alumnos.IdGrupo = 1 // esto generara un error
podrias resolverlo, agregando a un arreglo las condiciones que vayan compliendo
ejemplo:
Código PHP:
$condiciones[] = "alumnos.IdAlumno = ".$Matricula." ";
//posteriormente en la consulta haces para concatenar los resultados,
implode(' AND ',$condiciones);
Otra cosa, podrias mejorar tu consulta SQL, empleando INNER JOIN:
Código SQL:
Ver originalSELECT *
FROM alumnos
INNER JOIN creditos ON alumnos.IdAlumno = creditos.IdAlumno
INNER JOIN cursos ON alumnos.IdAlumno = cursos.IdAlumno
INNER JOIN examen_medca ON alumnos.IdAlumno = examen_medca.IdAlumno
WHERE 'aqui las condiciones'
A lo mejor hay otras cosas,
cualquier discrepancia lo comentas,
PD: Aqui estamos para ayudarnos y de paso aprender
Saludos