rand fonksiyonu iş yapsa da çakışmaması için dbden kontrol ettirmek lazım. En sağlıklısı sanırım mysql tarafında bu işlemi yapmak olur.