Tengo una duda con una consulta que estoy haciendo en un buscador, y es que cuando buscan solamente una palabra me muestra los resultados correctamente.
Pero cuando la consulta de la busqueda se realiza con mas de 1 palabra ya no muestra nada, y aqui me he quedado.
tengo esta funcion
Código PHP:
function Buscar($buscar)
{
$busqueda = str_replace("-"," ", $buscar);
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1)
{
$consulta = "SELECT * FROM busquedas where busqueda LIKE '%{$buscar}%' and validado = 1 order by rand() limit 0,11";
}
elseif($numero>1)
{
$consulta = "SELECT * FROM busquedas order by rand() limit 0,11"; // esto me gustaria que hiciera la misma funcion con like que busque con palabras similares
}
$sql= mysql_query($consulta);
while($row = mysql_fetch_array($sql))
{
echo "<a href=\"buscar/"'.$row["busqueda"] . '"</a>, ";
}
}