Ho provato a fare come mi hai consigliato, quindi ho aggiunto ai parametri della funzione $db e gliel'ho passata dove la richiamo, ora il codice viene eseguito anche quando metto come parametro a mysql_query() $db, però se metto "or die(mysql_error());" non esegue il codice, infatti non mostra neanche gli echo...
Rimane però il problema sul risultato della query, infatti continua a non avere valori...