Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 14:53
Avatar de xarmagedonx
xarmagedonx
 
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Problema con buscador interno

tengo un problema con el buscador de mi web, si busco una palabra de 3 letras o menos no me la busca, dice que no se encontró nada, ¿alguien sabe como arreglarlo?.

les dejo el código:

Código:
<?php 
// conectar al servidor 
$server_link = mysql_connect("****", "****", "****"); 
if(!$server_link){ 
    die("Fall&oacute; la Conexi&oacute;n ". mysql_error()); 
} 
// seleccionamos la base de datos 
$db_selected = mysql_select_db("****", $server_link); 
if(!$db_selected){ 
    die("No se pudo seleccionar la Base de Datos ". mysql_error()); 
} 
// varificamos que el formulario halla sido enviado 
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){ 
    $frase = addslashes($_GET['frase']); 
    // hacemos la consulta de busqueda 
    $sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia, noticiaurl, 
                              MATCH (noticiaTitulo, noticiaNoticia, noticiaurl) 
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias 
                              FROM noticias 
                              WHERE MATCH (noticiaTitulo, noticiaNoticia) 
                              AGAINST ('$frase' IN BOOLEAN MODE) 
                              ORDER BY coincidencias DESC", $server_link) 
                              or die(mysql_error());                               
    $totalRows = mysql_num_rows($sqlBuscar); 
     // Enviamos un mensaje 
    // indicando la cantidad de resultados ($totalRows) 
    // para la frase busada ($frase) 
    if(!empty($totalRows)){ 
        echo stripslashes("<p>Se encontraron <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");         
        // mostramos los resultados 
        while($row = mysql_fetch_array($sqlBuscar)){ 
            echo "<strong><a href=$row[noticiaurl]>$row[noticiaTitulo]</a></strong>"; 
            echo "<p>".substr(strip_tags($row['noticiaNoticia']), 0, 255)."...</p>"; 
        }   
    } 
    // si se ha enviado vacio el formulario 
    // mostramos un mensaje del tipo Oops...! 
    elseif(empty($_GET['frase'])){ 
        echo "Debe introducir una palabra o frase."; 
    } 
    // si no hay resultados 
    // otro mensaje del tipo Oops...! 
    elseif($totalRows == 0){ 
        echo stripslashes("No se encontraron resultados para <strong>$frase</strong>"); 
    } 
} 
?>