Prüfen ob eine Variable Leer ist...

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
  • Hallo Brotfischer!


    Nachdem cih nun wieder ein wenig sa-mp gelernt habe, beschäftige ich
    mich mit einem Login/Register auf MySQL basis. Nun habe das Problem, wenn
    ein Spieler auf den Server geht, muss das script ja prüfen, ob der MySQL eintrag
    mit dem namen %s (spielername) existiert. alles wird soweit ausgelesen, nur da
    ich lange mit php gearbeitet habe, weis cih nun nichtmehr den befehl für das
    prüfen, ob der String leer ist. ich weis nur, das dieser in php if(!isset(string)) ist...
    wie sieht das in samp aus?
    Danke für eure hilfe!

  • Sollte die Zeile, die per mysql ausgelesen wird (im script die variable "line") leer sein, weis ich, das der spieler nicht existiert.


    //edit: bitte einfach der befehl, mehr will ich net! danke!

  • Dann du machen:
    new bedienung[256];
    new playername[256];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(bedienung,sizeof(bedienung),"Nickname='%s'",playername);
    new daten[256];
    if(mysqlget("players",bedienung,"Passwort",daten)
    Dann du wissen ob ja oder nein.

  • Darf ich noch fragen welches Plugin du nutzt?
    in meinem gibt es kein mysqlget()
    danke!

  • Kannste auch nicht haben...
    ist in keinem plugin drin.
    stock mysqlget(table[],bedien[],abfrag[],data[])
    {
    new query[256];
    format(query,sizeof(query),"SELECT %s FROM %s WHERE %s",abfrag,table,bedien);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field(abfrag, data);
    mysql_free_result();
    return true;
    }
    else
    {
    mysql_free_result();
    return false;
    }
    }