Non stai eseguendo un controllo errori dopo la chiamata a mysql_query :
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}
Nel caso mysql_query
fallisce, restituisce false
, un boolean
valore. Quando lo passi a mysql_fetch_array
funzione (che si aspetta un mysql result object
) otteniamo questo errore.