Ver Mensaje Individual
  #23 (permalink)  
Antiguo 14/01/2008, 19:23
Avatar de Carlmycol
Carlmycol
 
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 16 años, 4 meses
Puntos: 3
Re: Problema con sistema de busquedas.

Código PHP:
/**
 * MODULO BUSCADOR
 * ----------------
 * Modulo para buscar dentro del blog
 */
?>
<h2>Resultados de la Busqueda:</h2><br><br>
<?
mysql_connect
("localhost","carlmycol","190594");
mysql_select_db("articulos");  
    
$busqueda=$_POST['search'];
    
/*$sql="SELECT  * , MATCH (titulo,texto, texto_a) AGAINST ('$busqueda') AS puntuacion
            FROM post WHERE  MATCH (titulo,texto, texto_a) AGAINST ('$busqueda')
            ORDER  BY puntuacion DESC";*/
    // DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
    
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
        
$cadbusca="SELECT  * FROM post WHERE texto LIKE  '%$busqueda%' OR titulo LIKE  '%$busqueda%' 
        OR texto_a LIKE  '%$busqueda%' "
;
      } 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 ( titulo,texto, texto_a )
          AGAINST (  '$busqueda' ) AS Score FROM post WHERE
          MATCH ( titulo,texto, texto_a ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC"
;
      }

    }
    
$result mysql_query($cadbusca);
    if (!
$result){
        echo 
"No se encontraron datos para esa busqueda";
    }
    else{
    while ( 
$row mysql_fetch_array$resultMYSQL_ASSOC ) ){?>
        <h4><? echo'* - <a href="?mod=ver_post&amp;id='.$row['id_post'].'" title="'.$row['titulo'].'">'.$row['titulo'].'</a>';?></h4>
    <?      }
        }
?>
El codigo ya funciona solo que no salen resultados :S

No se encontraron datos para esa busqueda

De resto no sale ni un solo error ni de sintaxis ni de consulta a la base de datos

Gracias y Salu2