Originariamente inviato da 0-c00l
Sì ma se anche fosse:

Codice PHP:
$generato random(1,15); // Esempio, non metto lo script per le 16 cifre
if(mysql_num_rows(mysql_query("SELECT * FROM table WHERE generato='$generato'")) == 0) {
// Le operazioni
} else {
$generato random(1,15); // Esempio, non metto lo script per le 16 cifre

Così controlla solo 1 volta se già esiste, se ad esempio viene generato un altro numero diverso da prima che già esiste non rifà il controllo..
Dovresti usare una chiamata ricorsiva
Codice PHP:
function generaRandom(){
$generato random(1,15); // Esempio, non metto lo script per le 16 cifre
if(mysql_num_rows(mysql_query("SELECT * FROM table WHERE generato='$generato'")) == 0) {
return 
$generato;
}
return 
generaRandom();