pateketrueke, lo tengo puesto en las dos consultas, lei todo el post completo por eso lo agrege antes de hacer las pruebas
el codigo lo tengo asi
Código PHP:
<?php
$busqueda=$_POST['busqueda'];
$genero = $_POST['categoria'];
//cadena de conexion
echo $busqueda;
$conexion= mysql_connect("localhost", "root", "clave");
mysql_select_db("vprueba", $conexion);
//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 nombre, genero, ano FROM peliculas WHERE genero LIKE '%$genero%' AND nombre LIKE '%$busqueda%' OR genero LIKE '%$busqueda%' LIMIT 10" or die(mysql_error());
} 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 nombre, genero MATCH ( nombre, genero ) AGAINST ( '$busqueda' IN BOOLEAN MODE) AS score FROM peliculas WHERE MATCH ( nombre, genero ) AGAINST ( '$busqueda' IN BOOLEAN MODE) ORDER BY score DESC LIMIT 10" or die(mysql_error());
}
$RES = mysql_query($cadbusca,$conexion);
while ($fila= mysql_fetch_assoc($RES)){
$fila['nombre'];
$fila['ano'];
$fila['genero'];
$fila['calidad'];
echo "<div id='registropeli'>";
echo "<ul><li><b>Titulo:</b></li>" .$fila['nombre'];
echo "<li><b>ao:</b></li>" . $fila['ano'];
echo "<li><b>genero:</b></li>" .$fila['genero'];
echo "<li><b>calidad:</b></li>" .$fila['calidad'];
echo "</div>";
}
}
?>