Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2010, 09:17
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 16 años
Puntos: 101
Respuesta: problema con buscador

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...