mysql_query($query, $db);
L'errore ti segnala che la variabile $db non è definita. Secondo me le soluzioni sono 2:
1. definisci la variabile come global all'interno della funzione (con "global $db;")
2. passi $db come parametro alla funzione o alla classe che hai realizzato