Hi, I am trying to implement a function that generates a random 5 digit id number when a new product is added to the database. I think that part works, the problem is the next bit when I want it to check to see whether the id number is unique and if not generates another one.
When I try out the code it just gets stuck and timeout, please help! Heres what I got...
<?
// function to generate random ID number
function createID() {
for ($i = 1; $i <= 5; $i++) {
$id .= rand(0,9);
}
return $id;
}
// generates random ID number
$id = createID();
mysql_select_db($db);
$query = "SELECT id FROM templates WHERE id = $id";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
// loop until no match is found
while ($result > 0) {
// generates random ID number
$id = createID();
$query = "SELECT id FROM templates WHERE id = $id";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
}
// output ID number
echo $id;
?>