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
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
hola gracias por su pronta
hola gracias por su pronta respuesta y como aria para que al hacer click en un boton llamado procesar se actualize la pagina con los nuevos resultados de la tabla.?
Creo que lo tenías claro,
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
;)