Você não está fazendo a verificação de erros após a chamada para mysql_query :
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}
No caso de
mysql_query
falha, ele retorna false
, um boolean
valor. Quando você passa isso para mysql_fetch_array
função (que espera um mysql result object
) obtemos esse erro.