MySQL Speicherungs Problem

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
  • Schönen Guten Abend/Morgen,
    ich versuche mich gerade an MySQL ran zu Tasten aber aus irgendwelchen Gründe werden zB. Level, Bargeld, Geschlecht und Alter nicht Gespeichert.
    ID, Name und Passwort hingegen schon. Hier mal ein Screenshot davon:



    stock SpielerSpeichern(playerid)
    {
    if(!sInfo[playerid][sEingeloggt])return 1;
    new query[256];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET Level = '%d', Bargeld = '%d', Geschlecht = '%d', Alter = '%d' WHERE ID = '%d'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][sGeschlecht], sInfo[playerid][sAlter], sInfo[playerid][sID]);
    mysql_pquery(handle, query);
    return 1;
    }


    sInfo[playerid][sEingeloggt] = true;
    sInfo[playerid][sAlter] = strval(inputtext);
    SetPlayerScore(playerid, 1);
    GivePlayerMoney(playerid, 5000);
    SpielerSpeichern(playerid);


    {
    sInfo[playerid][sID] = cache_get_field_content_int(0, "ID", handle);
    sInfo[playerid][sLevel] = cache_get_field_content_int(0, "Level", handle);
    sInfo[playerid][sBargeld] = cache_get_field_content_int(0, "Bargeld", handle);
    sInfo[playerid][sGeschlecht] = cache_get_field_content_int(0, "Geschlecht", handle);
    sInfo[playerid][sEingeloggt] = true;
    SendClientMessage(playerid, -1, "Eingeloggt");
    SetPlayerScore(playerid, sInfo[playerid][sLevel]);
    GivePlayerMoney(playerid, sInfo[playerid][sBargeld]);
    }


    Hoffe einer von euch kann mir Helfen, wenn ihr noch mehr Informationen oder bestimmte Script zeilen Benötigen tut, bitte Bescheid geben. :)

  • ALTER ist eine SQL Anweisung, daher musst du es in die Ticks setzen.
    mysql_format(handle, query, sizeof(query), "UPDATE users SET Level = '%d', Bargeld = '%d', Geschlecht = '%d', Alter = '%d' WHERE ID = '%d'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][sGeschlecht], sInfo[playerid][sAlter], sInfo[playerid][sID]);
    Zu
    mysql_format(handle, query, sizeof(query), "UPDATE users SET Level = '%d', Bargeld = '%d', Geschlecht = '%d', `Alter` = '%d' WHERE ID = '%d'", GetPlayerScore(playerid), GetPlayerMoney(playerid), sInfo[playerid][sGeschlecht], sInfo[playerid][sAlter], sInfo[playerid][sID]);