Tal vez no sea la mejor opcion pero usa substrings u obten el primer caracter, es super facil.
Estoy partiendo de la idea de que en tu combo guardas los datos de la siguiente forma
1 - materia
2 - materia2
etc
donde 1,2 son id de la materias.
Una vez que procesas el formulario y vas a guardar el valor de la opcion seleccionada, obtenies la subcadena en la posicion 0, algo asi:
Código PHP:
Ver original$valor=isset($_POST["nombredelselect"])?
$_POST["nombredelselect"]:""; $consulta="INSERT INTO tabla VALUES($valor[0],mas valores);"
No soy bueno explicandome pero espero te sirva, si no funciona obtener el primer caracter de esa forma entonces hazle un substring de la siguiente manera:
Código PHP:
Ver original$consulta="INSERT INTO tabla VALUES(substr($valor,0,1),mas valores);