Io proverei a fare un po' di debug.

dopo la query
echo mysql_error();

e dentro la funzione
echo $codice;

p.s. senza considerare che passi internamente la variabile $codice sia come parametro della funzione che come variabile globale.