[MySQL] Checken ob Handynummer schon benutzt wird

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
  • Also ich komm gleich zur Sache, ich bin derzeit an einem Handy System und hier bekommt der Spieler eine Random Nummer zugewiesen jedoch möchte ich davor checken ob die Nummer die er zugewiesen bekommt schon benutzt wird. Ich hab dazu nun eine Funktion geschrieben aber diese funktioniert nicht (Der Online teil funktioniert, jedoch die sämtliche MySQL Abfrage nicht ^^)


    stock CheckNumberExist(Nummer) //By DurtyFree
    {
    foreach (Player, i)
    {
    if(SpielerInfo[i][Telefonnummer] == Nummer)
    {
    return 1;
    }
    }
    new data[4],telefonnummer;
    mysql_query("SELECT * FROM userdata");
    new rows = mysql_num_rows();
    mysql_store_result();
    for(new i;i<rows;i++)
    {
    mysql_query("SELECT * FROM userdata WHERE 'Handy' > '0'");
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("Telefonnummer",data);
    printf("Nummer %s",data);
    mysql_fetch_field("Name",data);
    printf("Name %s",data);
    telefonnummer = strval(data);
    if(telefonnummer == Nummer)
    {
    return 1;
    }
    mysql_free_result();
    }
    }
    mysql_free_result();
    return 0;
    }
    Das ist mein derzeitiger Code, die erste Abfrage (foreach) funktioniert, die zweite jedoch returned immer 0 (Also das die Nummer noch frei ist), obwohl diese schon von einem User benutzt wird.


    Hoffentlich kann mir jemand helfen ^^
    MFG DurtyFree