ayuda 2 combos para filtro mysql

Forums: 

Hola necesito ayuda soy nuevo en php y quiero resolver este problema:
les exlico.
Tengo una bd llamada libertador.
con 3 tablas : informes / medio / carreras

tengo una consulta de todos los informes.
y lo que tengo hecho es 2 combos 1 llamado medio y otro carreras.
lo que quiero hacer es que cuando seleccione un medio y un informe me aga un select a la bd
ejemplo
select * from informes where medio="$medio" and carrera="$carrera"
y si solo selecciono 1 me salga el select seleccionado.

como se dan cuenta lo se por logica pero no tengo idea de como hacerlo en php.
mi codigo de los combos que se llenan desde las tablas medio y carrera son las siguientes.

// Conectar a la base de datos
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("libertador") or die('Cannot select database');

?>

<?php
$result = mysql_query("SELECT * FROM medio order by id_medio");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo ''.$row["nom_medio"].'';
}
mysql_free_result($result);
?>
 
Carrera
<?php

// Conectar a la base de datos
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("libertador") or die('Cannot select database');

?>

<?php
$result = mysql_query("SELECT * FROM carrera order by id_carre");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo ''.$row["nombre_carre"].'';
}
mysql_free_result($result);
?>

Gracias por su ayuda de antemano. llevo ya estancado 2 dias en esto..

Para que te salga

Imagen de deathUser

Para que te salga seleccionado deberías tener algo así:


<?php
$currentCarrera = $_REQUEST['carrera'];
$result = mysql_query("SELECT * FROM carrera order by id_carre");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$selected=($currentCarrera==$row["nombre_carre"])?'SELECTED':'';
echo ''.$row["nombre_carre"] .'';
}
mysql_free_result($result);
?>

Aunque en el value del option creo que debería ir el ID de la carrera no el nombre, a no ser que en la tabla informes tengas en nombre en el campo y no el ID, IDEM para el medio

Creo que lo tenías claro,

Imagen de deathUser

Creo que lo tenías claro, debes crear una página que reciba el REQUEST, por ejemplo:

y en e resultado.php haces el quiery que tenías por ahí:


select * from informes where medio="$medio" and carrera="$carrera"

Y pues en un for, while, foreach o lo que más te guste muestras los registros ...

bye
;)