[?][php][mysql]Enviar consulta en un formulario

Iniciado por Jaes, 6 Diciembre 2012, 03:07 AM

0 Miembros y 1 Visitante están viendo este tema.

Jaes

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

¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Jaes

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.
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

Jaes

$query_obtener_datos = "SELECT * FROM pelicula, tipo_pelicula WHERE tipo_pelicula.tipo_id=pelicula.tipo_id;";
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

Jaes


$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.
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

Jaes

Sigo ofuscado en este tema.
Código (php) [Seleccionar]

//$barrio_id=$_POST['barrio_id'];

$tipo_id = 1;

Código (sql) [Seleccionar]
$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.
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

Jaes

    $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.
¿Que qué le debo a los Hombres? A todos ellos Les debo justicia.

Al país de donde vengo debo educación.

¿..Y a Dios..? a Dios le debo la muerte.

01munrra

has probado con un join?.....   muestra la estructura de cada tabla y si tiene relacion una con la otra>..

& eDu &


01munrra

#9
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:

Código (sql) [Seleccionar]


$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!!!