Handynummer generieren (Zufall / kein Double)?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich versuche seid gestern herraus zu finden wie ich es schaffe, dass bei der Registration
    die Nummer zwar zufällig generiert wird, aber nicht doppelt vorkommt.


    Ich habe Anonym im Forum durchschaut und nichts vernünftigen gefunden (benutze MySQL).
    Habe folgendes versucht:


    stock Number()
    {
    new Query[128], count;
    new Number = random(89999) + 10000;
    format(Query, sizeof(Query), "SELECT * FROM `Accounts` WHERE `Number` = '%s'", Number);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();


    for(new i = 0; i < mysql_query(Query); i++)
    {
    if(count == 0)
    {
    return Number;
    }
    else
    {
    continue;
    }
    }
    return 1;
    }


    Es sucht in der Accounts Tabelle | Spalte Number | nach der generierten Nummer und falls es die Nummer nicht existiert,
    returne ich die Nummer. Falls es aber schon existiert, will ich den Vorgang erneut abspielen.
    Habe es mit dem Befehl continue versucht, jedoch funktioniert es nicht wirklich.
    Weiß nicht wo der Fehler liegen könnte.