Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2009, 08:43
v3sTi4
 
Fecha de Ingreso: noviembre-2007
Mensajes: 73
Antigüedad: 17 años, 1 mes
Puntos: 2
Busqueda avanzada

Tengo unas dudas sobre una busqueda avanzada en mysql.

La "busqueda simple" la tengo clara, sin embargo cuando en un formulario hay varios campos para rellenar y SE PUEDEN rellenar o no me plantea mis dudas al hora de seleccionar los datos de la bd.

Supongamos que que tengo:
Código:
SELECT  * FROM mitabla WHERE ________
Si en el formulario está hay 2 campos (nombre y edad) Y LOS DOS se han rellenado obviamente la consulta es:
Código:
SELECT * FROM mitabla WHERE nombre='$nombre' and edad='$edad'

Sin embargo cuando HAN RELLANDO LOS USUARIOS SOLO UN CAMPO debe quedar:
Código:
SELECT * FROM mitabla WHERE nombre='$nombre'
No se si me habrán entendido, en definitva seguramente lo que haya que hacer es meter esos datos en una variable y que quede:
Código:
SELECT * FROM mitabla WHERE $datos
Siendo $datos según lo escrito en el formulario o una o la otra forma.
Mi duda, tal vez más que en el foro de base de datos debe ser en PHP. Como realizar alguna función para que $datos genere:

Código PHP:
$datos "nombre = '$nombre'";
$datos "nombre = '$nombre' and edad = '$edad'";
$datos "edad = '$edad'"
Aquí he simplificado el caso, pero imaginemos que en el formulario hay 20 campos. A partir de la respuesta ya lo desarrollaré.

Espero una respuesta,
Gracias

Última edición por v3sTi4; 05/01/2009 a las 08:53