Hi, I wrote the below function to generate an 10 digit order id. When done it's checks the db if there's already one with this number. Is this a good way or does anybody think I can better do somthing else? I'm not sure because when the order tables are filles with lots of records doesn't it take very long??
<?PHP
function GenerateNumber() {
ConnectDB();
srand(microtime()*1000000);
while(strlen($number) < 10) {
$number .= rand();
}
$number = substr($number, 0, 10);
$sql = "SELECT ord.orderid as ID, old.orderid as OldID FROM orders ord, old_orders old WHERE ord.orderid='$number' OR old.orderid='$number'";
if(mysql_num_rows(mysql_query($sql)))
GenerateNumber();
return($number);
}
?>
Kind Regards,
Rik