Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2008, 02:35
No-NaMe
 
Fecha de Ingreso: marzo-2008
Ubicación: En casa
Mensajes: 252
Antigüedad: 16 años, 1 mes
Puntos: 4
Re: buscador que no funciona

corregi los errores que me comentateis, y e incluido los datos de conexion necesarios a la base de datos, pero continua sin funcionar

Código PHP:
<?php
//se recoge la variable de un formulaio
$busqueda $_POST['busqueda'];
//Nos conecdamos
mysql_connect('localhost','user','passwd'); 
//Des piezamos las varibla y la troceamos de forma usando explode, count nos dice el numero de trozos que hay
if ($busqueda<>''){
   
$trozos=explode(" ",$busqueda);
   
$numero=count($trozos);
// una palabra busqueda simple con like (maximo 50 resultados)
  
if
      (
$numero==1) {
   
$cadbusca="SELECT * FROM catalogo WHERE publiser LIKE '%$busqueda%' OR producto LIKE '%$busqueda%' OR title2 LIKE '%$busqueda%' OR title3 LIKE '%$busqueda%' OR autor LIKE '%$busqueda%' OR subject LIKE '%$busqueda%' OR descripcion LIKE '%$busqueda%' LIMIT 50";
  }
// dos palabra busqueda (maximo 50 resultados)
  
else
     (
$numero>=2) {
  
$cadbusca="SELECT * , MATCH(producto, autor, subject, descripcion) AGAINST ( '$busqueda' ) AS Score FROM catalogo WHERE MATCH ( producto, autor, subject, descripcion ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}
//elige la bd y ejecuta la cadena de busqueda $cadbusca
$result=mysql("gomila"$cadbusca);
While(
$row=mysql_fetch_object($result))
{
//Los datos que queremos mostrar
  
$producto=$row->producto;
  
$autor=$row->autor;
         echo 
$producto." - ".$autor."<br>";
}
?>
e incluido las explicaciones, para a quien les pueda ayudar en un futuro