Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 07:12
marcos46g
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Buscador que no funciona

Hola
Este es el codigo del buscador que estoy usando pero no me funciona.
Tal vez si no hay error en este codigo puede ser que sea que no estoy usando (pues no se donde ponerlo ) los nombres de los indices de los campos fulltext que contienen informacion donde se buscará.
Código PHP:
if(isset($_GET['Enviar']))
{ }
{ }
else {
//conexion a base de datos
include 'db.php';

//Los tipos de los campos a buscar son  TEXT con  indice FULLTEXT 
// que en este caso son  los campos  txt2  y adicional
 
if ($busqueda!="")
 {
   
//CUENTA EL NUMERO DE PALABRAS
   
$trozos=explode(" ",$busqueda);
   
$numero=count($trozos);
  if (
$numero==1) {
   
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
   
$sql="SELECT idAviso, txt FROM avisos WHERE VISIBLE =1 AND txt2 LIKE '%$busqueda%' OR adicional LIKE '%$busqueda%' LIMIT 50";
  } elseif (
$numero>1) {
  
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
  //busqueda de frases con mas de una palabra y un algoritmo especializado
  
$sql="SELECT idAviso, txt , MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) AS Score FROM avisos WHERE MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";

$result=mysql_query($sql);                       }

While(
$row=mysql_fetch_object($result))
{
   
//Mostramos resultados los numeros de avisos que continen la informacion buscada

   
$idAviso=$row->IDAVISO;
    echo 
$idAViso."<br>";
}
  }
  } 
Cualquier ayuda sugerencia, o link a un mejor ejemplo de buscador se los agradezco enormemente
Muchas gracias desde ya