Foros del Web » Programando para Internet » PHP »

Busqueda varias palabras

Estas en el tema de Busqueda varias palabras en el foro de PHP en Foros del Web. Mi ejemplo es para buscar una persona, y mi problema surge cuando utilizo nombre y apellido en la busqueda, que pasan a ser 2 o ...
  #1 (permalink)  
Antiguo 22/03/2011, 09:24
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Busqueda varias palabras

Mi ejemplo es para buscar una persona, y mi problema surge cuando utilizo nombre y apellido en la busqueda, que pasan a ser 2 o 3 palabras.... pero claro, tengo un problema que aun no se resolver, por ejemplo si buscas Andres Mar mostrará: andres martinez, andres miralles, maria martinez....
Y en realidad necesito solo andres martinez o andres mariano

Tal vez usando FULLTEXT? :S


Código PHP:
$filtro $_POST['palabra'];
$palabras explode(" "$filtro);
        if(
count($palabras) > 1){
            foreach(
$palabras as $palabra){
            
$ampli_sql.="(ua.NOMBRE LIKE '$palabra%' OR ua.APELLIDOS LIKE '$palabra%') OR ";
            }
        
$ampli_sql substr($ampli_sql0strlen($ampli_sql) - 3);
        }else{
        
$ampli_sql "ua.NOMBRE LIKE '$filtro%' OR ua.APELLIDOS LIKE '$filtro%'";
        } 
Alguna idea??
  #2 (permalink)  
Antiguo 22/03/2011, 10:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Busqueda varias palabras

Yo probaría a conectar los $ampli_sql con un AND al final, en vez de hacerlo con un OR.
  #3 (permalink)  
Antiguo 22/03/2011, 15:30
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Busqueda varias palabras

xDDDD, perfectooooo!!!
Solucionado.

Etiquetas: palabras
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 23:00.