Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2012, 08:10
Hachikora
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: problema con buscador php mysql

Buenas,
si te da igual que las palabras que el usuarios busque este separadas o juntas, lo que debes hacer es $busqueda=explode(" ",$_REQUEST["busqueda"]). Esto crea un array con las palabras que ha encontrado separadas por un espacio en blanco.
La consulta SQL quedaría así:
$largoArray=count($busqueda);
$consulta="SELECT * FROM productos WHERE (titulo='%".$busqueda[0]."%'
for($i=1;$i<$largoArray;$i++){
$consulta.=" AND titulo='%".$busqueda[$i]."%' ";
}
$consulta.=") ORDER BY id DESC ";

También podrías separar la cadena por las comas, puntos o lo que quieras. Otra recomendación es que no uses $_REQUEST y uses el método que se está usando para mandar los datos, ya sea $_POST o $_GET, supongo que si es un buscador será $_GET.