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