Guten Abend,
ich habe ein kleines Problem und finde keine Lösung:
Es soll eine Zufallszahl generieren, prüfen ob diese in der Datenbank als id vorhanden ist, und diese dann ausgeben. Wenn aber die Zahl nicht vorhanden ist als id, soll eine neue Zahl generiert werden, bis eine Zahl in der DB existiert!
Momentan ist es so: Wenn else auftritt wird einfach eine neue Zahl generiert, quasi eine Endlosschleife.
Wie kann ich das Script dazubringen es richtig zu machen?
Freundliche Grüsse, Dominic
ich habe ein kleines Problem und finde keine Lösung:
PHP-Code:
// generiere eine random zahl, prüfe sie ob vorhanden und gib sie aus
$randzahl = rand($first_entry, $last_entry);
$query_chk = "SELECT id, status FROM ".TBL_VIDEOS." WHERE id = ".$randzahl." AND status = 1";
$sql_chk = mysql_query($query_chk);
// prüfe ob die id vorhanden ist -> wenn ja echo wenn nein newrandom
while (true) {
if (mysql_num_rows($sql_chk) == 1) {
echo $randzahl;
break;
} else {
$randzahl = rand($first_entry, $last_entry);
}
}
Momentan ist es so: Wenn else auftritt wird einfach eine neue Zahl generiert, quasi eine Endlosschleife.
Wie kann ich das Script dazubringen es richtig zu machen?
Freundliche Grüsse, Dominic
Kommentar