se il codice ha diversi caratteri è difficilissimo che riesce a formarne uno che già c'è nel database.
Come li carichi questi codici? nello script? rand(); e microtime ????