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:
Dove per Codicegeneratodallo script va la variabile :P appena generata.codice:SELECT codicedi5caratteri FROM tabellachelocontiene WHERE codice5caratteri = Codicegeneratodalloscript
Se il risultato della query è 0, ovvero non c'è nessuna tavbella che lo contiene, allora lo inserisco altrimentiaddio codice già usato.
Ovvio che il procedimento è lungo e dispendioso (Di risorse) per molti codici.. ma è un'idea



In php farei così:
Rispondi quotando