se ti dà quel tipo di errore sul mysql_fetch_array significa che ciò che gli passi non è un risultato corretto. L'errore sta nella query, fai così e vedi cosa ti restituisce:

$query = mysql_query("SELECT * FROM `effettuate` WHERE allievo='$idn' AND ok = '$checx'")or die('errore: '.mysql_error());