Bien visto NSD.????
Solo dos dudas
1. Esa consulta si funciona puede ser muy muy pesada.
2. Esos LIKE van a buscar toda la "frase"
$bus_="Un perro blanco";
$busqueda="Un%perro%blanco"
...WHERE pmx_nom LIKE '%Un%perro%blanco%'...
lo que quiere decir cero o
n caracteres antes de "Un", idem antes de "perro"..."blanco".... con lo que si una de las tres palabras no esta la comparación fallará... e incluso si estan las tres pero en otro orden.
Si pmx_nom="perro"
no es LIKE '%Un%perro%blanco%', aún que sea LIKE "%perro%"
No funciona
Código PHP:
Ver original<?php
if (!empty($_POST['bus_'])) { //$_POST['bus_'] = "Un perro blanco"
$busqueda='"';
$busqueda.=str_replace(' ','","',$_POST['bus_']); //Los espacios delimitan palabras. $busqueda.='"';
//$busqueda='"Un","perro","blanco"'
"WHERE pmx_nom IN (".$busqueda.") "
."OR pmx_app IN (".$busqueda.") "
."OR pmx_apm IN (".$busqueda.")");
//WHERE pmx_nom IN ("Un","perro","blanco") ...
echo $resultdca['pmx_nom']." ".$resultdca['pmx_app']." ".$resultdca['pmx_apm']." ";
}
}
?>
Esta quizas si... ya no importa ni el orden ni si estan todas o no...
Si pmx_nom="perro"
luego esta en ("Un","perro","blanco")
Seguirá pesando bastante creo... no se si es mejor mi primera opción.
Ojo, con las mayúsculas y las minúsculas.