Lo que pasa es que el valor de la seleccion del combo es el codigo de la materia como te explique en un post interior cuando tu tienes un control select:
Código HTML:
<select name="nombre">
<option value="1">Uno</option>
<option value="2">Dos</option>
<option value="3">Tres</option>
</select>
Cuando tu lo recibes en PHP con la variable $_POST['nombre'] p $_GET['nombre'], recibes 1, 2 o 3, ya que ese es el VALOR de la opcion, es por eso que tu en tu registro ves el codigo y no la materia.