Originariamente inviato da Alhazred
Ci avevo pensato a questa eventualità, ma la ritengo abbastanza improbabile da poterla accettare.
Essendo il codice una primary key, chi arriva secondo si becca un errore e riprova, al secondo giro non può andargli male di nuovo, altrimenti che giochi al superenalotto.
perché invece nel caso (durante l'invio) che nel database ci sia gia
quel codice (quindi una richiesta quasi simultanea), non fai aspettare un secondo all'applicazione per generarne un'altro?


Non so se mi sono spiegato bene, ma intendo invece dell'errore di rigenerare il codice
facendo ad esempio aspettare 1-2 secondi con sleep() e riutilizzare il time()


Un po come la soluzione di oly, oppure potresti generare un eventuale codice random
che andrebbe a concatenarsi anche se sarebbe una soluzione un po grezza per rare occasioni