Cita: $result = mysql_query("SELECT * FROM materias WHERE $Dni=Dni");
El select lo tienes mal, inverte el WHERE
Código PHP:
$result = mysql_db_query($conexion,'SELECT * FROM materias WHERE Dni = '.$Dni.'') or die(mysql_error());
Recuerda siempre por el or die mientras tienes el sitio en desarrollo, luego en producción podrás o q no muestra nada cuando ocurre un error, o personalizarlo.
Saludos cuidate