Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2005, 13:36
Avatar de Pandora
Pandora
 
Fecha de Ingreso: mayo-2005
Mensajes: 17
Antigüedad: 19 años
Puntos: 0
Exclamación Problemas con buscador

El código del buscador es el siguiente:
<?php
require("dbconnectp.inc.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";
}
if ($numero>1)
{
$cadbusca="SELECT *, MATCH (tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST ('$busqueda') AS Score FROM ARTICULOS WHERE MATCH ( tipo_inmueble, ciudad, zona, operacion, des_corta, des_larga, precio) AGAINST ('$busqueda') ORDER BY Score DESC LIMIT 50";
}
$consulta=mysql_query($cadbusca,$conexion) or die("Muere consulta Muere");
While ($registro=mysql_fetch_assoc($consulta))
{
$tipo_inmueble=$registro['tipo_inmueble'];
$ciudad=$registro['ciudad'];
$zona=$registro['zona'];
$operacion=$registro['operacion'];
$corta=$registro['des_corta'];
$larga=$registro['des_larga'];
$precio=$registro['precio'];
echo $tipo_inmueble." - ".$ciudad."<br>";
}
}
?>

Funciona bien cuando al buscar sólo le mando una palabra, por ejemplo si busco los pisos en "Sevilla", me los encuentra, pero si pongo "Sevilla Alcalá" no me puede ejecutar la consulta. No sé cuál es el problema, ¿puede ser la select? Ayudadme. Porfa.