Ver Mensaje Individual
  #11 (permalink)  
Antiguo 10/03/2008, 16:31
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 1 mes
Puntos: 52
Re: como hacer una busqueda a base datos pasando mas de una palabra clave

hola Elisa85

como me has dicho he hecho un archivo con el primer codigo que me enviaste,

Código PHP:
$anadirfulltext="ALTER TABLE descargas ADD FULLTEXT (camposquequieresquetenganfulltext)";
mysql_query ($afegirfulltext,$db); 
lo cargo y no me da ningun tipo de error,
despues he cambiado la consulta como pusistes, deje la consulta asi:

Código PHP:

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 
    
$_pagi_sql="SELECT name, description FROM descargas WHERE description =1 
      AND name LIKE  '%$busqueda%' OR description LIKE  '%$busqueda%' ORDER  BY name ASC"

  } 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 
    
$_pagi_sql="SELECT * FROM descargas WHERE description > 0 AND MATCH (description) AGAINST ('$busqueda')"
  } 
pero no me devuelve ningun resultado, con una palabra si, como dije antes, pero al poner dos, que estan en el campo description, me he asegurado, no devuelve resultados, estan paginados con la clase de Jpinedo, he provado a quitar la paginacion y tampoco devuelve resultados.

Gracias por contestar, pero no tendras alguna otra sugerencia??