Random 16 Stellige Zahl

  • Tag,


    ich brauche Hilfe unzwar möchte ich eine 16 Stellige Zahl erzeugen. ^


    Nehmen wir an jemand erstellt einen Bank Account. Dann bekommt er automatisch in der Datenbank eine

    16stellige Kartennnummer. Wie kann ich jetzt eine 16 stellige Zufallszahl erzeugen die nicht wieder dran kommt da die Kartennnummer nicht doppelt sein darf.

  • so kriegst du eine 16 stellige zufalls zahl

    da kann aber auch nee zahl 2 mal vorkommen . aber bei einer 16stelligen zahl ist es wohl sehr selten.

    Um das aber auch aus zuschliesen ,müsste mann alle generierte zufalls zahlen speichern und dann bei de nächsten zufallszahl abfragen ob es die zahl schon gibt

  • In JS wäre das ja manipulierbar :)


    Wenn es um eine Zahl (PIN) geht, die wirklich unique sein soll,

    dann kommst Du nicht drum herum, die PINs irgendwo hinzuschreiben.


    Ablauf:

    1. pin = erstelle PIN

    2. exists = prüfe, ob PIN bereits existiert

    3. if exists == TRUE then goto 1.

    4. schreibe PIN

    5. veröffenliche PIN


    Die PINs würde ich ein eine mysql tabelle schreiben.


    Bsp:

  • Danke euch erstmal. Ich bekomme aber 2 Probleme.


    1.

    Warning: PDOStatement::execute() expects at most 1 parameter, 2 given in C:\xampp\htdocs\test2.php on line 59


    Das zweite wenn ich den Datensatz in die Datenbank einfügen möchte:


    2.

    Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\xampp\htdocs\test2.php on line 89

    Array ( [0] => HY093 [1] => [2] => )´



    Code:


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!