Mysql frage

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, ich hab wieder mal eine frage zu Mysql.


    Wenn ich die DB updaten will wie mach ich das ? Mit Files war das ja ganz einfach aber wie geht das mit mysql...
    angenommen ich will das admin level updaten z.b wenn ich es neu gesetzt habe
    PlayerInfo[playerid][pAdmin]


    wie schreib ich das nu neu in die tabelle?
    Habe es so getestet:



    stock PlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    MySQLCheckConnection();
    new query[MAX_STRING];
    format(query, MAX_STRING, "UPDATE players SET `AdminLevel`= '%d'",PlayerInfo[playerid][pAdmin]);
    MySQLUpdateFinish(query, PlayerInfo[playerid][pSQLID]);
    }
    }
    return 1;
    }
    ging aber nicht.



    und so is es im Moderntopia


    stock PlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    MySQLCheckConnection();
    new query[MAX_STRING];
    format(query, MAX_STRING, "UPDATE players SET ");
    MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Password", PlayerInfo[playerid][pKey]);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "AdminLevel", PlayerInfo[playerid][pAdmin]);
    MySQLUpdateFinish(query, PlayerInfo[playerid][pSQLID]);
    }
    }
    return 1;
    }


    ging aber auch nicht X(




    MfG Teq

    .
    .
    .

    100% selfmade, WBB 3.1 inkl. MySQL Einbindung, uvm...

  • Das Obere hat sich erledigt aber nun hab ich das Problem wenn ich einen acc erstellt habe und denn /login mach kommt Unknown Command aber wenn ich rekonntecte kann ich mich einloggen...


    Hier mal mein login



    if (strcmp(cmd, "/login", true) ==0 )
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid] == 1)
    {
    SendClientMessage(playerid, weiss, "SERVER: Du bist bereits eingeloggt.");
    return 1;
    }
    tmp = strtok(cmdtext, idx); //eingebenes Passwort
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, weiss, "BENUTZUNG: /login [password]");
    return 1;
    }
    new tmp2[30];
    new query[200];
    format(query, sizeof(query), "SELECT password FROM players WHERE id=%d",PlayerInfo[playerid][pSQLID]);
    samp_mysql_query(query);
    samp_mysql_store_result();


    if (samp_mysql_num_rows()==0)
    {
    return 0;
    }
    else
    {
    samp_mysql_fetch_row(tmp2);
    }


    if(strcmp(tmp,tmp2,true)==0)
    {
    new name[MAX_PLAYER_NAME];
    new str[100];
    GetPlayerName(playerid,name,sizeof(name));
    format(str, sizeof(str), "SERVER: Willkommen in San Andreas, %s",name);
    SendClientMessage(playerid,weiss,str);
    LoginPlayer(playerid);
    }
    return 1;
    }
    return 1;
    }

    .
    .
    .

    100% selfmade, WBB 3.1 inkl. MySQL Einbindung, uvm...