Jakob
Aktives Mitglied
Thread Starter
- Dabei seit
- 05.01.2004
- Beiträge
- 1.070
- Reaktionspunkte
- 21
Hallo,
hier programmiere ich ein eMail-Ticket, also eine Bearbeitungsnummer. Hab mich für einen Buchstaben, der was bedeutet, gefolgt von 6 Zufallszahlen entschieden. Werd aber vielleicht noch auf 7 hochgehen.
Meine Frage, wie Programmiere ich eine Funktion, die den unwahrscheinlichen Fall einer Doppelbelegung abfängt? Die DB macht das ja automatisch, aber ich möchte natürlich das der Eintrag trotzdem eben mit ner anderen Zufallszahl abgespeichert wird. Die Funktion soll so lange laufen, bis sie eine nicht belegte Zahl findet.
Den Buchstaben vernachlässige ich mal:
Kann ich sowas machen?
Danke!
hier programmiere ich ein eMail-Ticket, also eine Bearbeitungsnummer. Hab mich für einen Buchstaben, der was bedeutet, gefolgt von 6 Zufallszahlen entschieden. Werd aber vielleicht noch auf 7 hochgehen.
Meine Frage, wie Programmiere ich eine Funktion, die den unwahrscheinlichen Fall einer Doppelbelegung abfängt? Die DB macht das ja automatisch, aber ich möchte natürlich das der Eintrag trotzdem eben mit ner anderen Zufallszahl abgespeichert wird. Die Funktion soll so lange laufen, bis sie eine nicht belegte Zahl findet.
Den Buchstaben vernachlässige ich mal:
PHP:
function zufall(){
$nummer=mt_rand(100000,999999);
// EDIT: ! hat gefehlt
if(!mysql_query("SELECT nummer FROM tabelle WHERE nummer='$nummer'")){
return $nummer;
}
else zufall();
}
Kann ich sowas machen?
Danke!
Zuletzt bearbeitet: