Bueno, pues ya está. Ya funciona más o menos. Como leí en el artículo de desarrollo web, utilizo LIKE con una palabra y MATCH-AGAINST para varias. Lo digo públicamente, no se que hace realmente MATCH-AGAINST
Recomiendo a todos que lean el artículo. En concreto este código sólo busca en un campo de una tabla:
Código PHP:
<?
//SE RECOGE LA VARIABLE
$busqueda = $_POST['nombreabuscar'];
if(isset($busqueda)){
if(strlen($busqueda) == 0 || $busqueda == ""){
echo "<p>No se ha introducido ningún criterio de búsqueda.</p>";
}else{
$palabras = explode(" ",$busqueda);
$numero = count($palabras);
if ($numero == 1) {
$sentencia = "SELECT * FROM juego WHERE nombre LIKE '%$busqueda%'";
$sql = mysql_query($sentencia,$cbd);
while ($row = mysql_fetch_array($sql)){
$juego = $row['nombre'];
$juego = urlencode($juego);
?>
CODIGO HTML
<?
}
mysql_close($cbd);
}else{
$sql = mysql_query("SELECT * FROM juego WHERE MATCH(nombre) AGAINST ('$busqueda')",$cbd);
while ($row = mysql_fetch_array($sql)){
$juego = $row['nombre'];
$juego = urlencode($juego);
?>
CODIGO HTML
<?
}
mysql_close($cbd);
}
}
}
?>