estoy haciendo un buscador y se me presenta el problema de que cuando hago una busque no siempre arroja resultados, asi tenga el contenido en la base de datos, aqui les dejo mi código.
Código PHP:
<?php
$server_link = mysql_connect("localhost", "ceval1", "277iw7ro");
if(!$server_link){
die("Falló la Conexión ". mysql_error());
}
$db_selected = mysql_select_db("ceval1", $server_link);
if(!$db_selected){
die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
$frase = addslashes($_GET['frase']);
$sqlBuscar = mysql_query("SELECT titulo_consulta, contenido_consulta,
MATCH (titulo_consulta, contenido_consulta)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM consultas
WHERE MATCH (titulo_consulta, contenido_consulta)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$totalRows = mysql_num_rows($sqlBuscar);
if(!empty($totalRows)){
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");
while($row = mysql_fetch_array($sqlBuscar)){
echo "<strong><a href='#'>$row[titulo_noticia]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
echo "<p>".substr(strip_tags($row['contenido_consulta']), 0, 255)."...</p>";
}
}
elseif(empty($_GET['frase'])){
echo "Debe introducir una palabra o frase.";
}
elseif($totalRows == 0){
echo stripslashes("Su búsqueda no arrojó resultados para <strong>$frase</strong>");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prueba buscador</title>
</head>
y la direccion URL para que prueben
http://cevalfes.com.ve/buscar.php
gracias de antemano!!!
<body>
<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Prueba Buscador</a>
<form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
Buscar: <input type="text" size="50" value="<?php echo $_GET['frase']; ?>" name="frase" />
<input type="submit" name="buscar" value="Buscar" />
</form>
</body>
</html>