Hallo nochmal,
hier anderes Problem. Ich möchte, dass, wenn die function mehr als 40 mal durchlaufen wurde und immer noch keine Kundennummer passt, der Prozess beendet wird. Leider scheint es mit $count++; nicht zu funktionieren. Es wird immer 1 gezählt. Wie messe ich, wie oft die function aufgerufen wird?
hier anderes Problem. Ich möchte, dass, wenn die function mehr als 40 mal durchlaufen wurde und immer noch keine Kundennummer passt, der Prozess beendet wird. Leider scheint es mit $count++; nicht zu funktionieren. Es wird immer 1 gezählt. Wie messe ich, wie oft die function aufgerufen wird?
PHP-Code:
$counttolimit = 0;
function generate_crn()
{
$limit = 40;
$counttolimit++;
$reference_number = mt_rand (1,9);
$sql = "SELECT
count(*) as crn
FROM
data
WHERE
kdn = '$reference_number';";
$result = mysql_query($sql) OR die (mysql_error());
$checkifcrn = mysql_fetch_assoc($result);
if($checkifcrn['crn'] > 0)
{
if($counttolimit < $limit)
return generate_crn();
else
return "an error has occured";
}
else
{
$sql = "INSERT INTO
data
(kdn) VALUES ('$reference_number');";
mysql_query($sql) OR die (mysql_error());
return $reference_number;
}
}
echo generate_crn();
?>
Kommentar