Ciao a tutti, vi scrivo per chiedervi aiuto perchè c'è uno script che mi sta facendo impazzire...
Ho una tabella che si chiama codice_utente che è formata da: id ( chiave primaria), utente e codice.
Ho una pagina che dovrebbe generare un codice utente che deve essere diverso da tutti gli altri codici già presenti in tabella.
Ho strutturato lo script in questo modo
$azzeccato=0;
do
{
$numero=(rand(0,9) . rand(0,9) . rand(0,9) . rand(0,9) . rand(0,9))
dopo aver generato il numero casuale controllo la tabella
select count (id) as trovati from codice_utente where codice = $numero
if ($trovati == 0) {$azzeccato = 1} elseif ($trovati > 0) {$azzeccato = 0}
} while ($azzeccato == 1);
In sostanza il codice genera una stringa di numeri casuali finchè non ne trova una non presente nel database... il problema è che quando tento di eseguire lo script mi dice che si è bloccato xke ci ha impiegato troppo x eseguire lo script..qualcuno mi sa suggerire un modo per farlo funzionare?
Ho una tabella che si chiama codice_utente che è formata da: id ( chiave primaria), utente e codice.
Ho una pagina che dovrebbe generare un codice utente che deve essere diverso da tutti gli altri codici già presenti in tabella.
Ho strutturato lo script in questo modo
$azzeccato=0;
do
{
$numero=(rand(0,9) . rand(0,9) . rand(0,9) . rand(0,9) . rand(0,9))
dopo aver generato il numero casuale controllo la tabella
select count (id) as trovati from codice_utente where codice = $numero
if ($trovati == 0) {$azzeccato = 1} elseif ($trovati > 0) {$azzeccato = 0}
} while ($azzeccato == 1);
In sostanza il codice genera una stringa di numeri casuali finchè non ne trova una non presente nel database... il problema è che quando tento di eseguire lo script mi dice che si è bloccato xke ci ha impiegato troppo x eseguire lo script..qualcuno mi sa suggerire un modo per farlo funzionare?