Foros del Web » Programando para Internet » PHP »

Busqueda Multiple

Estas en el tema de Busqueda Multiple en el foro de PHP en Foros del Web. hola, quisiera que alguie me dé una manito con lo siguiente: yo tengo un php que hace busquedas en mis tablas, sin problema alguno, pero ...
  #1 (permalink)  
Antiguo 03/04/2008, 15:18
 
Fecha de Ingreso: mayo-2006
Ubicación: Ciudad de Buenos Aires
Mensajes: 78
Antigüedad: 18 años
Puntos: 2
Busqueda Multiple

hola, quisiera que alguie me dé una manito con lo siguiente:
yo tengo un php que hace busquedas en mis tablas, sin problema alguno, pero lo q ahora quiero es poder hacer busquedas multiples de la siguiente manera:

nombre _____ buscar (busca x nombre)
apellido _____ buscar (busca x nombre + apellido)
telefono _____ buscar (busca x nombre + apellido + telefono)

pero me ocurre que si busco un nombre existente en la base + un apellido inexistente + un telefono existente, igual me muestra resultados.
o sino: nombre existente + apellido existente, no me muestra ninguno. no entiendo, probé de varias maneras, una de ellas es esta:

Código PHP:
$consulta ="SELECT * FROM clientes WHERE nombre LIKE '%$nombre%' AND apellido LIKE '%$apellido%' AND telefono LIKE '%$telefono%' AND usuario='$usuario'"
El usuario es porque los uso, q están en otra tabla.
tambien probé con WHERE nombre='$nombre' y asi todos...

alguien me puede ayudar?
sé que podria hacer un solo buscador para nombre y apellido, otro para apellido y telefono, otro para nombre y telefono y asi todas las combinaciones, pero no es la idea.

espero respuestas! gracias!!!
  #2 (permalink)  
Antiguo 03/04/2008, 15:20
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Busqueda Multiple

Pues te dire que hice algo parecido y lo que me parecio mejor fue hacer uno para cada combinacion osea ir creando el SQL a medida que vas comprobando que el campo se uso..

Salu2..!!
__________________
Somos lo que nosotros queremos ni mas ni menos..
No hay dia mas perdido que aquel en que no hemos reido..
La vida es tal y como debe ser...
Nadie vivira por ti...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:30.