Robert Steichele
Erfahrenes Mitglied
Könntet ihr euch bitte diesen Code kurz anschauen und mir sagen ob er funktioniert? Dabei wird ein einer Do-While Schleife eine neue Ticket-Nummer aus einer Kombination von Datum und Zeit generiert. In der entsprechenden Tabelle soll gesucht werden ob es bereits einen Datensatz mit dieser Nummer gibt. Ist dies der Fall, müßte die Variable $exticketnr den Wert 1 haben, ansonsten 0. Die Schleife wird dann solange wiederholt, bis es keine identische Ticket-Nummer mehr gibt.
Da eine Übereinstimmung theoretisch nur auftreten kann wenn an zwei Rechnern in derselben Sekunde ein Ticket erstellt wird, ist es schwierig diesen Code praktisch zu testen, deshalb hier die Anfrage.
Da eine Übereinstimmung theoretisch nur auftreten kann wenn an zwei Rechnern in derselben Sekunde ein Ticket erstellt wird, ist es schwierig diesen Code praktisch zu testen, deshalb hier die Anfrage.
Code:
do {
$ticketnr=date("y");
$ticketnr.=date("m");
$ticketnr.=date("d");
$ticketnr.=date("His");
$db=mysql_connect($server, $dbuser, $dbpwd)
or die("<b>No Connection to Database-Server</b>");
mysql_select_db($database)
or die("<b>Error connecting to Database</b>");
$request="SELECT * FROM tickets WHERE ticketnr=" . $ticketnr . "";
$result=mysql_query($request);
$exticketnr=mysql_num_rows($result);
} while($exticketnr>="1");