holassss
Estoy intentando hacer un buscador interno de mi web. e leido varios tutoriales y me e puesto a hacerlo pero me da el siguiente error:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in G:\wamp\www\carajaula\buscar.php on line 22
os pongo el codigo para que me digais que fallos encontrais por que yo no los encuentro :(
Código:
<form action="buscar.php" method="post">
<ul>
<li> BUSCAR: <input type="text" name="busqueda" id="buscador" size="60" /></li>
<li><input type="submit" name="buscando" value="" id="botonbuscador"></li>
</ul>
</form>
Código PHP:
<?php
$busqueda=$_POST['busqueda'];
//cadena de conexion
$conexion= mysql_connect("localhost", "root", "");
mysql_select_db("carajaula", $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 titulo, genero FROM peliculas WHERE VISIBLE =1 AND titulo LIKE '%$busqueda%' OR genero LIKE '%$busqueda%' LIMIT 10";
} 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 titulo, genero , MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) AS Score FROM peliculas WHERE MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 10";
}
$RES = mysql_query($cadbusca,$conexion);
while ($fila= mysql_fetch_assoc($RES)){
$fila['titulo'];
$fila['ano'];
$fila['genero'];
$fila['calidad'];
echo "<div id='registropeli'>";
echo "<ul><li><b>Titulo:</b></li>" .$fila['titulo'];
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>";
}
}
?>