Aparte de depurar las consultas a mysql, también sería bueno que depures el codigo php. Por ejemplo, al recibir estos campos, si alguno está vacío vas a tener un error:
Cita: $nom=$_POST['txtnombre'];// llamo al campo
$gen=$_POST['combogenero'];// llamo al campo
$nom2=$_POST['radionom'];
$gen2=$_POST['radiogen'];
$asc=$_POST['radioasc'];
$desc=$_POST['radiodesc'];
Además, esto no vale: if($nom != " ")
En todo caso, convendría usar trim, y comparar con comillas sin espacios:
Cita: $nom= trim( $_POST['txtnombre'] );
if($nom != "")
Seguido a eso tenés otro problema de espacios. Estás encadenando strings sin dejar un espacio en blanco:
Cita: $sql="SELECT p.nombre_peli, g.nom_gen
FROM peliculas p, genero g
WHERE p.id_gen=g.id_gen";
...
$sql.="and p.nombre_peli LIKE '%$nom%'";
La cadena resultante dará:
Cita: ... WHERE p.id_gen=g.id_genand p.nombre_peli LIKE...