es porque tenes mal el nombre de la columna!! fijate: en el primer post pones:
Cita: la tabla 2 es notas y tienes estos campos
idnotas(PK)
nota1
nota2
nota final
idalum(FK)
Ahí tenes que insertar nota1, nota2 e idalum....(me imagino que notafinal se calcula con un trigger o desp la insertas o lo que sea...)
Fijate que en el insert que haces pones 'id' en lugar de 'idalum'
tenes que hacer..
Código SQL:
Ver originalINSERT INTO notas(nota1, nota2, idalum) VALUES ....
al id de la otra tabla dejalo tranquilo que no tiene nada que ver.. el id de alumno lo tenes en la variable $alum (tiene que ser un id que exista en la otra tabla de lo contrario si va a dar error por la restricción)
pegá el error que te tira, pero estoy seguro que es eso