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&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&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,