Mysql fehler?

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
  • Hi


    ich habe ein Kleines Problem und zwar wollte ich die FraktionID mit speichern aber MySQL spuckt mir nun Errors aus allerdings kann ich mich nicht erklären warum..


    Code
    [ERROR] error #1064 while executing query "UPDATE users SET level = '5', money = '300', kills = '0', deaths = '0', admin = '5', fraktionID = '0', WHERE id = '1'": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE id = '1'' at line 1

    enum pDataEnum
    {
    p_id,
    bool:pLoggedIn,
    pName[MAX_PLAYER_NAME],
    pLevel,
    pMoney,
    pKills,
    pDeaths,
    pAdmin,
    pFraktion
    }
    new PlayerInfo[MAX_PLAYERS][pDataEnum];


    cache_get_value_name_int(0, "id", PlayerInfo[playerid][p_id]);
    cache_get_value_name_int(0, "level", PlayerInfo[playerid][pLevel]);
    cache_get_value_name_int(0, "money", PlayerInfo[playerid][pMoney]);
    cache_get_value_name_int(0, "kills", PlayerInfo[playerid][pKills]);
    cache_get_value_name_int(0, "deaths", PlayerInfo[playerid][pDeaths]);
    cache_get_value_name_int(0, "admin", PlayerInfo[playerid][pAdmin]);
    cache_get_value_name_int(0, "fraktionID", PlayerInfo[playerid][pFraktion]);
    PlayerInfo[playerid][pLoggedIn] = true;
    SendClientMessage(playerid, 0x00FF00FF, "[Konto] Eingeloggt.");
    GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
    SpawnPlayer(playerid);
    }
    return 1;
    }


    stock SaveUserStats(playerid)
    {
    //Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;


    //Ansonsten speichere sie
    new query[500];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET level = '%d', money = '%d', kills = '%d', deaths = '%d', admin = '%d', fraktionID = '%d', WHERE id = '%d'",
    PlayerInfo[playerid][pLevel], GetPlayerMoney(playerid), PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pFraktion], PlayerInfo[playerid][p_id]);
    print("test");


    //Das Query wird abgesendet
    mysql_pquery(handle, query);
    return 1;
    }


    hat jemand einen plan? :)

    Mit freundlichen Grüßen
    Siepac

  • ah danke dir für die Schnelle hilfe :)


    Habe direkt noch ne frage :)
    Ich habe ja jetzt FraktionsID hinzugefügt
    Nun wollte ich einen Befehl erstellen um jemanden in die Fraktion zu klatschen
    leider Funktioniert das nicht so wie ich gern hätte :D
    was ist falsch? :)


    if(strcmp(strget(cmdtext,0),"/setfrak",true)==0)
    {
    new pID;
    new pFrak;
    PlayerInfo[pID][pFraktion]=pFrak;
    if(!isAdmin(playerid,3))return SendClientMessage(playerid,COLOR_ROT,"du hast nicht dem Adminrang dazu");
    if(!strlen(strget(cmdtext,2)))return SendClientMessage(playerid,COLOR_ROT,"Benutze /setfrak[ID][FrakID]");
    SendClientMessage(pID,COLOR_BLAU,"Du wurde in eine Fraktion Invitet oder rausgeworfen");
    SendClientMessage(playerid,COLOR_GRUEN,"Du hast jemanden Invitet oder rausgeworfen");
    SaveUserStats(pID);
    return 1;
    }

    Mit freundlichen Grüßen
    Siepac