Nie wykonujesz sprawdzania błędów po wywołaniu mysql_query :
$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}
W przypadku mysql_query
nie powiedzie się, zwraca false
, boolean
wartość. Kiedy przekażesz to do mysql_fetch_array
funkcja (która oczekuje mysql result object
) otrzymujemy ten błąd.