Hola, no sé si no has pegado el código suficiente y se ha cortado, pero parece que no tienes bien cerrados los while con su apertura { y cierre } correspondiente.
El primer while abarca esto:
while($row=mysql_fetch_array($result)) {
echo'<form name="vassignatura" action="#">';
echo '<input type="checkbox" name="assignatura" value="'.$row["id_assignatura"].'" />'.$row["descripcio"];
echo '<select name="estat">
<option value="Alta">Alta</option>
<option value="Baixa">Baixa</option>
</select>';
echo 'Nivell: <select name="nivell">';
//select con datos de una tabla en mysql
while($row1=mysql_fetch_array($result1)) {
echo '<option value="'.$row1["id_nivell"].'">'.$row1["nivell"].'</option>';
}
El segundo while está cortado por el primer while, con lo cual no hay aperturas y cierres coherentes.
Puede ser que esté relacionado con que hayas cortado el código, pega un fragmento más largo para comprobar las aperturas y cierres.
Tampoco veo las consultas a la base de datos, tendrías que comprobar si esas consultas te están devolviendo algo o si están vacías.
Saludos