Saludos.
Tengo un formulario en index.php con un boton con action="busqueda.php"
y me gustaria enviar el formulario y busqueda.php procesara la consulta.
Algo como SELECT * FROM peliculas WHERE tema.pelicula=$_POST['tema'] && duracion.pelicula=$_POST['duracion'];
¿Alguien me puede echar una mano? Se agradece cualquier punto de vista.
pd:Los campos del formulario son del tipo menu
:http://www.w3.org/TR/html401/interact/forms.html
Quiero que me disculpen por el comentario de la otra noche, era tarde y estaba muy cansado.
@Shell Root Gracias por la documentación pero no encunetro la solución a mi problema.
tengo la tabla pelicula
con un nombre_id (P)(AI),nombre,tipo_id
1 Cube 1
2 Aeonflux 1
3 Los Cronocrimenes 2
tabla tipo_pelicula
con tipo_id (P)(AI),tipo_pelicula
1 Ciencia Ficcion
2 Accion
3 Comedia
El problema lo tengo en la consulta
$query_obtener_datos = "SELECT * pelicula, tipo_pelicula WHERE tipo_pelicula.tipo_id=pelicula.tipo_id;";
la condicion que quiero que cumpla es que se muestren todos los campos en los tipo_pelicula es un item menu/lista que forma parte del formulario con metodo Post
y la acción con el archivo que ejecuta la consulta.
$query_obtener_datos = "SELECT * FROM pelicula, tipo_pelicula WHERE tipo_pelicula.tipo_id=pelicula.tipo_id;";
$query_obtener_datos = "SELECT * FROM tipo_pelicula left join pelicula on tipo_pelicula.tipo_id=pelicula.tipo_id";
¿Estoy más cerca de la solución? ..que alguna alma caritativa me ilumine porfavor.
Sigo ofuscado en este tema.
//$barrio_id=$_POST['barrio_id'];
$tipo_id = 1;
$query_obtener_datos = "SELECT * pelicula, tipo_pelicula WHERE tipo_pelicula.tipo_id=pelicula.tipo_id AND
tipo_pelicula.tipo_id = ".$tipo_id." ";
Así la consulta funciona perfectamente, el problema esta cuando quiero pasar el
$_POST del formulario. ¿Debo llevar mi phpmyadmin a un exoscista? Ruego ayuda.
$query_obtener_datos = "SELECT * pelicula, tipo_pelicula WHERE tipo_pelicula.tipo_id=pelicula.tipo_id AND
tipo_pelicula.tipo_id ='$tipo_id' ";
y en el formulario dejar action vacio.
has probado con un join?..... muestra la estructura de cada tabla y si tiene relacion una con la otra>..
Podrías explicarte mejor.
ok, fijate, estas son tus tablas(corrijeme si me equivoco)
Cita de: Jaes en 7 Diciembre 2012, 18:20 PM
tabla pelicula
-nombre_id (P)(AI)
-nombre
-tipo_id
tipo_pelicula
tipo_id (P)(AI),
tipo_pelicula
entre estas tablas existe una relacion, por medio del campo
tipo_pelicula, entonces para que la consulta sea mas especifica y menos compleja, le aplicas un join a tu consulta, que daria de esta forma:
$query_obtener_datos = "SELECT * pelicula as p inner join tipo_pelicula as tp on tp.tipo_id=p.tipo_id where tp.tipo_id = ".$tipo_id." ";
me entiendes?..
Saludos!!!
Perdona por el retraso, estuve distraido.
tengo como tu dices las tablas
tabla pelicula
-pelicula_id (P)(AI)
-nombre
-tipo_id
-foto_id
tipo_pelicula
tipo_id (P)(AI),
tipo_pelicula
duracion int unsigned
#Y he añadido una galeria
galeria
foto_id (P)(AI)
nombrearchivo
pelicula_id
Después de pelear un poco he logrado una consulta que me muestre también la imagen de la pelicula
$query_obtener_datos = "SELECT * FROM pelicula, tipo_pelicula, galeria WHERE pelicula.tipo_id=tipo_pelicula.tipo_id AND pelicula.foto_id =galeria.foto_id";
Sigo intentando recoge las variable del formulario
$tipo_id=isset($_POST['tipo_id']) ? $_POST['tipo_id'] : null;
para luego poder lanzar la consulta
$query_obtener_datos = "SELECT * FROM pelicula, tipo_pelicula, galeria WHERE pelicula.tipo_id=tipo_pelicula.tipo_id AND pelicula.foto_id =galeria.foto_id
AND pelicula.tipo_id ='$tipo_id' ";
Lo que no entiendo de la consulta que me has propuesto es la sintaxis en la condición where cuando asignas el valor de la variable $tipo_id de la forma tp.tipo_id = ".$tipo_id."
De esa forma mi me da el siguiente error,
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '' at line 1
Yo la asignación la estoy haciendo tp.tiponada_id = '$tipo_id'
Aunque cuando le añado esa instrucción a la consulta no me devuelve nada, sin ella, me muestra todas las peliculas que hay.
Muchas gracias. Saludos.
Ok, la consulta funciona, al igual que la que me planteabas con el cambio que te he comentado.
Mis agradecimentos.
tenias un error en la sintaxis de la consulta, el resultado te lanzaba el error.
me alegro que dieras con la solución...