L'errore che ricevi è dovuto al fatto che la query non va a buon fine per cui il resultset che passi alla funzione mysql_fetch_array() non è valido.
Prova a modificare il codice così e vedi che errore ti restituisce:
Ti consiglio di inserire sempre la funzione mysql_error() in fase di esecuzione delle query, almeno così hai visibilità di ciò che accade in caso di errore.Codice PHP:
$query ="SELECT produttore, COUNT (*) FROM giochi GROUP BY produttore";
$result = mysql_query($query,$db) or die ("Errore: ".mysql_error());
while ($row = mysql_fetch_array($result)) echo $row[produttore];