Solo falta saber estructurar una base de datos y saber una la estructura de una consulta:
-   
- <? 
- $sql="SELECT * FROM tabla_ejemplo WHERE campo='0' AND campo2='2'"; 
- while($r=mysql_fetch_array(mysql_query($sql)) { 
- echo $r[NombreDeTuCampo]; 
- } 
- ?> 
-   
-   
SELECT*FROM $tabla_ejemplo // especificas la tabla
Agregando WHERE indicas que pones condiciones, las cuales pueden ser mas de uno
WHERE $campo=$condicion // hay varios tipos de condiciones, ( igual "=", menosque "<", mayorque ">" )
Ejemplo: WHERE campo1='$variable' .
Para agregar mas condicionales tienes el agregado "AND" y "OR" que van despues de la ultima condicion echa, WHERE AND es incorrecto igual con OR.
AND: Es decir "condicion1='1' AND condicion2='2'" // osea que tiene que cumplir con las dos condiciones, y solo muestra las que las cumplen.
OR: Es decir "condicion1='1' OR condicion2='2'" // este en caso de que no cumpla la primera condicion se pasa a la segunda.
ConclusionOsea para tu problema aplica esto.
Tienes 2 condiciones "Carrera, Materia"
Para ver u examen pones tus condiciones:
-   
- <? 
- $sql="SELECT * FROM examen WHERE carrera='$id_carrera' AND materia='$id_materia'"; 
- while($r=mysql_fetch_array(mysql_query($sql)) { 
- echo $r[Examen]; 
- } 
- ?> 
-   
-   
Bueno es un poco complicado al principio y espero haver ayudado, hasta yo mismo tengo claras las ideas xDD