Ver Mensaje Individual
  #24 (permalink)  
Antiguo 14/01/2008, 19:52
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema con sistema de busquedas.

Haber, recuerda que para poder utilizar MATCH en tus búsquedas debes tener índices de tipo FULLTEXT. Si no sabías esto, date una vuelta por

http://blog.unijimpe.net/busquedas-fulltext-en-mysql/

Si eso ya lo había tomado en cuenta, te sugeríría que cambies esto:
Código PHP:
$result = mysql_query($cadbusca); 
if (!$result){ 
        echo "No se encontraron datos para esa busqueda"; 
    } 
    else{ 
    while ( $row = mysql_fetch_array( $result, MYSQL_ASSOC ) ){?> 
        <h4><? echo'* - <a href="?mod=ver_post&amp;id='.$row['id_post'].'" title="'.$row['titulo'].'">'.$row['titulo'].'</a>';?></h4> 
    <?      
        }
por
Código PHP:
$result mysql_query($cadbusca) or die("Hubo un error en la consulta: ".mysql_error()); 
if(
mysql_num_rows($result) < 1) {
    echo 
'No hay resultados que coincidan con la búsqueda';
} else {
    while ( 
$row mysql_fetch_assoc$result ) ) {
        echo 
"<h4>* - <a href=\"?mod=ver_post&amp;id=$row[id_post]\" title=\"$row[titulo]\">$row[titulo]</a></h4>";
    } 

Esto es simplemente para hacer más legible tu código. Además cambié la función mysql_fetch_array() por mysql_fetch_assoc(), que era lo que estabas buscando en realidad. Mediante el uso de la función mysql_num_rows() determinamos el número de filas devueltas por la consulta. Si te sale el mensaje de que no hay resultados, entonces el problema está en tu tabla. Asegúrate de crear los índices que te mencioné

Un saludo,