Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2012, 15:30
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Hacer petición a MySQL haya o no datos

Hola alvarols:

No es posible hacer WHERE's condicionales como los pretendes hacer... lo que debes hacer en todo caso es construir el WHERE de manera dinámica... por ejemplo, para el caso del género si el usuario elige masculino o femenino, entonces tu condición deberías armarla tal como la tienes:

Código:
.....
WHERE
  Genero LIKE '%$genero%' 
......
Sin embargo, si el usuario elige INDISTINTO entonces simplemente NO INCLUYES ESTA COMPARACIÓN EN EL WHERE... es decir, en pseudocódigo sería más o menos así:

Código:
consulta = "SELECT * FROM wp_consultte WHERE ";

SI $genero es diferente de 'indistinto' ENTONCEs
   consulta = consulta + "Genero LIKE '%$genero%'"

SI $EstadoCivil es diferente de 'indistinto' ENTONCES 
   consulta = consulta + "EstadoCivil LIKE '%$EstadoCivil%'"

SI $Carrera es diferente de 'indistinto ENTONCES
  consulta = consulta + "Carrera LIKE '%$Carrera%'";
Obviamente tienes que cuidar el uso de los operadores OR, de tal manera que no te sobre ni te falte ninguno... al finalizar simplemente ejecutas la consulta resultante.

Saludos
Leo.