Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Generare codice univoco

    Ho creato un form per registrare degli utenti.
    Uno dei campi è un codice generato in maniera casuale che faccio passare con un campo nascosto, quindi trasparente all'utente.
    Questo è il codice per generarlo:

    codice:
    $list = 'QWERTYUPASDFGHJKLZXCVBNM23456789';
    $string = '';
    $lenghtRand = strlen($list)-1;
    for ($i = 0; $i < 4; $i++) {
    $rand = rand(0, $lenghtRand);
    $string .= $list{$rand};
    }
    La variabile $string la passo come valore nell'elemento imput del form.
    Siccome il codice deve essere univoco, come faccio a controllare prima di registrare il record, se il codice generato esiste già nel database e nel caso fare generare un nuovo codice, diverso e completare la registrazione?
    Luciano

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fai una select sulla tabella in cui inserire il dato e con il codice generato nella clausola where, se esiste (quindi la query trova una corrispondenza) rigeneri il codice e vreifichi di nuovo, se non esiste (la query restituisce un resultset vuoto) fai l'insert.

  3. #3
    Grazie!
    Luciano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.