Foros del Web » Programando para Internet » PHP »

Buscador

Estas en el tema de Buscador en el foro de PHP en Foros del Web. Hola, he mirado por aquí y me he encontrado con la sentencia Código PHP: mysql_query ( "select * from tabla where campo_en_el_k_buskar LIKE '%" . $_POST [ palabra ]. "%'"  la cual ...
  #1 (permalink)  
Antiguo 07/10/2004, 15:14
Avatar de Fociños  
Fecha de Ingreso: marzo-2004
Ubicación: A Coruña
Mensajes: 587
Antigüedad: 20 años
Puntos: 0
Buscador

Hola, he mirado por aquí y me he encontrado con la sentencia
Código PHP:
mysql_query("select * from tabla where campo_en_el_k_buskar LIKE '%".$_POST[palabra]."%'" 
la cual parece muy util para un buscador, ahora me gustaría saber si por ejemplo pongo en la caja de búsqueda casa roja qué me buscara, todas las sentencias que tengan casa roja en ese ordern o me buscara los registros que tengan casa y roja.

Espero haberme explicado lo mejor posible.
Gracias de antemano.
  #2 (permalink)  
Antiguo 07/10/2004, 16:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Lo que contenga "casa roja" .. no va a buscar por "casa" y/o "roja" para ese tipo de busquedas tienes en Mysql las busquedas "Full text":

http://www.mysql-hispano.org/page.php?id=15

También podrías usar explode() de PHP para "partir" esa cadena en sus "palabras" entendiendose como "palabra" a algo separado por un espacio .. y de ahí ir componiendo tu sentencia SQL (que para PHP hasta que la ejecutas vía mysql_query() no es más que una simple cadena/string) a base de AND u OR y las "palabras" que obtengas (en un array) de aplicar explode().


Un saludo,
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 16:12.