A parte che nel codice da te postato $Codice non viene neanche utilizzato, cosa c'è che non va così com'è?