No estás realizando una comprobación de errores después de la llamada a mysql_query :
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}
En caso de que mysql_query
falla, devuelve false
, un boolean
valor. Cuando pasa esto a mysql_fetch_array
función (que espera un mysql result object
) obtenemos este error.