Hi,
ich erstelle in einer Funktion in PHP einen zufällig erstellten 6 stelligen Code und speichere ihn in einer variablen ab, was auch prima funktioniert. Dies sieht dann am Ende etwa so aus:
Dies ergibt dann zum Beispiel:
Jetzt möchte ich diesen Code in einer Datenbank speichern was auch schon prima funktioniert. Mein Problem ist jetzt das es bis jetzt möcglich ist das der Code doppelt oder sogar mehrfach abgespeichert werden kann, es wird also nicht vor dem speichern geprüft ob der Code nicht schon einmal vorhanden ist.
Genau an dieser Stelle bräuchte ich eure Hilfe Jeder Code darf nur einmal existieren, also muß vorher geprüft werden ob der Code schon einmal in der Datenbank vorhanden ist oder nicht. Wenn er schon vorhanden ist, soll ein neuer Code mit meiner Funktion generiert werden, solange bis ein Code generiert wurde den es noch nicht in der Datenbank gibt. Und sobald ein Code generiert wurde den es noch nicht gibt, soll dieser dann in der Datenbank gespeichert werden.
Ich würde gerne von euch wissen wie man das am besten und am effizientesten umstzen kann, vielleicht in irgendeiner Schleife? Ich habe da irgendwie eine Denkblokade Bitte postet auch einen Beispiel Code so wie ihr es umsetzen würdet zum besseren verständnis
Vielen Dank und viele Grüße
Web1978
ich erstelle in einer Funktion in PHP einen zufällig erstellten 6 stelligen Code und speichere ihn in einer variablen ab, was auch prima funktioniert. Dies sieht dann am Ende etwa so aus:
PHP-Code:
$random = valuerandom(6);
PHP-Code:
$random = "zH5Fcx";
Genau an dieser Stelle bräuchte ich eure Hilfe Jeder Code darf nur einmal existieren, also muß vorher geprüft werden ob der Code schon einmal in der Datenbank vorhanden ist oder nicht. Wenn er schon vorhanden ist, soll ein neuer Code mit meiner Funktion generiert werden, solange bis ein Code generiert wurde den es noch nicht in der Datenbank gibt. Und sobald ein Code generiert wurde den es noch nicht gibt, soll dieser dann in der Datenbank gespeichert werden.
Ich würde gerne von euch wissen wie man das am besten und am effizientesten umstzen kann, vielleicht in irgendeiner Schleife? Ich habe da irgendwie eine Denkblokade Bitte postet auch einen Beispiel Code so wie ihr es umsetzen würdet zum besseren verständnis
Vielen Dank und viele Grüße
Web1978
Kommentar