Há um erro sintático simples em sua consulta no php, basta reescrevê-lo como:
$query = mysql_query("SELECT staff_name FROM subject WHERE course_name = '".$_POST['sub']."'");
onde quer que você passe os dados que não sejam números, sempre use uma vírgula invertida, como
'myData'
para cercar os valores.