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( $result, MYSQL_ASSOC ) ){?>
<h4><? echo'* - <a href="?mod=ver_post&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