Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2009, 01:02
prodigic
 
Fecha de Ingreso: diciembre-2008
Ubicación: Valencia
Mensajes: 113
Antigüedad: 15 años, 4 meses
Puntos: 0
consulta mysql

Hola

A ver si ahora me explico que llevo ya bastante tiempo con el mismo tema..

Tengo un formulario, pongamos con 5 variables: valor1,valor2,valor3,valor4,valor5. A la hora de hacer la búsqueda y rellenar estos campos yo puedo rellenar 1,2,3,4 ó los 5 campos, en el orden que yo quiera.

En la tabla de la mysql pongamos que tengo las 5 columnas con cada uno de estos campos: valor1,valor2,valor3,valor4 y valor5.

Cuando realizo la consulta mysql para buscar los valores de la base de datos, hago un simple.. $consulta = "SELECT * FROM valores WHERE valor1 = '$valor1' AND valor2 = '$valor2'"; .. y así sucesivamente.

Pero, ¿qué pasa? Que cuando no relleno alguno de estos campos del formulario se le pasa una variable en blanco a la consulta y lógicamente no busca nada mostrando un resultado en blanco.

¿Hay alguna forma de unificar este buscador en una única consulta mysql, sin utilizar condicionales? Por ejemplo, diciéndole a la consulta mysql que si el valor está blanco saque todos los posibles valores de la columna de ese valor en blanco?

Espero haberme explicado
Un saludoo y gracias ;)