Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2006, 14:45
Avatar de marijos
marijos
 
Fecha de Ingreso: mayo-2004
Ubicación: Madrid
Mensajes: 241
Antigüedad: 19 años, 11 meses
Puntos: 0
esta bien este codigo de buscador??

Hola, estoy haciendo una pagina web de cuentos con base de datos MySQL y en ella hay un buscador, yo pensaba que el buscador estaba bien , pero no me funciona, os he copiado aqui el codigo para que m digais si algun error.

El buscador solo tiene un campo de busqueda que es el autor
La base de datos se llama cuentos_web , la tabla es Cuentos_infantiles, y el campo donde busco es el de AUTOR

este es el codigo:

Código PHP:
<?php 
//cadena de conexion 
mysql_connect("host","usuario","password"); 

$buscauto $_POST['buscar_autor'];
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
if ($buscauto<>''){ 
   
//CUENTA EL NUMERO DE PALABRAS 
   
$trozos=explode(" ",$buscauto); 
   
$numero=count($trozos); 
  if (
$numero==1) { 
   
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE 
   
$cadbusca="SELECT * FROM Cuentos_infantiles WHERE VISIBLE =1 AND autor LIKE '%$buscauto%' 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 
  
$cadbusca="SELECT * MATCH ( autor ) AGAINST ( '$buscauto' ) AS Score FROM Cuentos_infantiles WHERE MATCH ( autor ) AGAINST ( '$buscauto' ) ORDER BY Score DESC LIMIT 50"

$result=mysql("Cuentos_infantiles"$cadbusca); 
While(
$row=mysql_fetch_object($result)) 

   
//una vez encontrados los resultados mostramos autor, titulo y cuento 
  
$autor=$row->AUTOR
   
$titulo=$row->TITULO;
   
$cuento=$row->CUENTO;  
   echo 
"AUTOR:".$autor."<br>TÍTULO:".$titulo."<br>CUENTO:".$cuento."<br><br><br>";

?>
si podeis echarle un vistazo y comentarme os lo agradeceria mucho de verdad, hasta entonces un saludo!

Última edición por Cluster; 30/01/2006 a las 11:23