Hallo,
ich habe ein typisches PHP - MySQL Skript geschrieben.
Um einem Eintrag eine eindeutige ID zu vergeben benutze ich die rand() Funktion.
(ich weiß es gibt auto_increment)
Hier der Code um zu überprüfen ob die erzeugte Zahl schon vorhanden ist:
if(isset($_POST["weiter"]))
{
//Mit der Funktion random eine Zufallszahl für ID ezeugen.
function myrand()
{
$db_new = new DB;
srand(microtime()*1000000);
$zufall = rand(1,10000);
//Testen ob die Zahl schon verwendet wird, wenn ja neue Zahl berechnen
if($testZahl == $db_new->queryDB("SELECT id FROM person WHERE id = $zufall;"))
{
srand(microtime()*1000000);
$zufall = rand(1,10000);
}
else
{
return $zufall;
}
}
$id = myrand();
Bitte schaut mal drüber. Irgendwas kommt mir noch spanisch vor.
thanx Chris
ich habe ein typisches PHP - MySQL Skript geschrieben.
Um einem Eintrag eine eindeutige ID zu vergeben benutze ich die rand() Funktion.
(ich weiß es gibt auto_increment)
Hier der Code um zu überprüfen ob die erzeugte Zahl schon vorhanden ist:
if(isset($_POST["weiter"]))
{
//Mit der Funktion random eine Zufallszahl für ID ezeugen.
function myrand()
{
$db_new = new DB;
srand(microtime()*1000000);
$zufall = rand(1,10000);
//Testen ob die Zahl schon verwendet wird, wenn ja neue Zahl berechnen
if($testZahl == $db_new->queryDB("SELECT id FROM person WHERE id = $zufall;"))
{
srand(microtime()*1000000);
$zufall = rand(1,10000);
}
else
{
return $zufall;
}
}
$id = myrand();
Bitte schaut mal drüber. Irgendwas kommt mir noch spanisch vor.
thanx Chris
Kommentar