Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/02/2013, 07:41
Avatar de rodno
rodno
 
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Componer query de filtro para consulta

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 original
  1. SELECT *  
  2. FROM alumnos
  3.         INNER JOIN creditos ON alumnos.IdAlumno = creditos.IdAlumno
  4.         INNER JOIN cursos ON alumnos.IdAlumno = cursos.IdAlumno
  5.         INNER JOIN examen_medca ON alumnos.IdAlumno = examen_medca.IdAlumno
  6. WHERE 'aqui las condiciones'

A lo mejor hay otras cosas,
cualquier discrepancia lo comentas,

PD: Aqui estamos para ayudarnos y de paso aprender

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..