Originariamente inviato da aledg
Ciao a tutti

Ho un bel problema.
devo crare una pagina in asp che mi crei un codice di 5 caratteri cifre e lettere. Questo codice lo devo inserire in un database MySql e chiaramente deve essere univoco.

Fin qui non penso ci siano grossi problemi.Il bello è che la pagina me ne deve crare un numero X, quindi deve entrare in ciclo e creare codice fino a quando raggiunge il numero X di codici generati, però prima di scrivere i codici nel database dovrebe controllare che quel codice non sia già stato creato.

Esempio io in un form precedente gli passo i parametri:

N° di codici da generare= 100 -------- NUM=100

la pagina successiva dovrebbe creare 100 codici diversi e inserire 100 records nuovi nella tabella. come posso fare

In php farei così:

Ad ogni codice di 5 caratteri facico una query simile:
codice:
SELECT codicedi5caratteri FROM tabellachelocontiene WHERE codice5caratteri = Codicegeneratodalloscript
Dove per Codicegeneratodallo script va la variabile :P appena generata.
Se il risultato della query è 0, ovvero non c'è nessuna tavbella che lo contiene, allora lo inserisco altrimenti addio codice già usato.

Ovvio che il procedimento è lungo e dispendioso (Di risorse) per molti codici.. ma è un'idea