ma che cacchio combini...è normale che nn va...

$materia=$_POST['materia'] e così via...

ma esiste extract che te lo fa in automatico..

leggiti la documentazione