partiamo con un esempio:
devo salvare un dato nel database ceh deve avere nome univoco, per questo utilizzo una funzione che genera un codice alfanumerico random di n caratteri.
Questo codice però concettualmente è sbagliato perchè, assegno un nome a caso e controllo se esiste. Se non esiste lo salvo, se esiste invece rigenero un nuovo nome.Codice PHP:
function codiceRandom($nCaratteri) {
// bla bla bla
}
$nome = codiceRandom(10);
if ($nome == 0) {
// salvo
} else {
//rigenero il nome
}
Ma se succedesse che quando rigenero il nome per la seconda volta di nuovo esistesse un record con lo stesso nome? Sbagliato!!!
Io voglio che venga generato un nome univoco.
Come posso fare?