Hola Pandora,
Cambia y prueba con este codigo que si me funciono aqui:
Código PHP:
if ($busqueda<>'')
{
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1)
{
$cadbusca="SELECT * FROM inmueble WHERE tipo_inmueble LIKE '%$busqueda%' OR ciudad LIKE '%$busqueda%' OR zona LIKE '%$busqueda%' OR operacion LIKE '%$busqueda%' OR des_corta LIKE '%$busqueda%' OR des_larga LIKE '%busqueda%' OR precio LIKE '%$busqueda%' LIMIT 50";
}
elseif ($numero>1)
{
$cadbusca="SELECT *, MATCH(tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST('".$busqueda."' IN BOOLEAN MODE) AS Score FROM inmueble WHERE MATCH(tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST('".$busqueda."' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT 50";
}
echo "$cadbusca<br><br>";
$consulta=mysql_query($cadbusca,$dblink) or die ("Error en la consulta");
$nfilas = mysql_num_rows ($consulta);
if ($nfilas >0)
{
for ($i=0;$i<$nfilas;$i++)
{
$j++;
$registro = mysql_fetch_array ($consulta);
echo "<TD><center>";
echo "<br>";
echo "<img src=\"thumbnail.php?id=".$registro['cod_inmueble']."\">";
echo "<br>";
echo "<br> ".$registro['tipo_inmueble'];
echo "<br> Ciudad: ".$registro['ciudad'];
echo "<br> Poblacion: ".$registro['zona'];
echo "<br> Para ".$registro['operacion'];
echo "<br> Referencia: ".$registro['referencia'];
echo "<br> ".$registro['des_corta'];
echo "<br> Descripción: ".$registro['des_larga'];
echo "<br> Precio: ".$registro['precio']. " €";
echo "<br>";
echo "<br>";
echo "</center></TD>";
if ($j%2==0) echo "</TR>";
}
}
else
{
echo "<TD><center><h1> No hay resultados encontrados en ésta búsqueda</h1></center></TD></TR>";
}
}
Date cuenta en el SQL:
Código PHP:
$cadbusca="SELECT *, MATCH(tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST('".$busqueda."' IN BOOLEAN MODE) AS Score FROM inmueble WHERE MATCH(tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST('".$busqueda."' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT 50";
Saludos
Gildus