MySQL Daten werden nicht mehr gespeichert

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
  • Nabend, kaum ist ein Problem gelöst, trettet sofort das nächste auf.
    Ich weiß jedoch wirklich nicht, warum kein Account gespeichert wird, bis auf Name & Passwort.

    public OnPlayerDisconnect(playerid, reason)
    {
    GetPlayerPos(playerid,SD[playerid][SpielerLastX],SD[playerid][SpielerLastY],SD[playerid][SpielerLastZ]);
    GetPlayerHealth(playerid,SD[playerid][SpielerLeben]);
    GetPlayerArmour(playerid,SD[playerid][SpielerRuestung]);
    SpielerSpeichern(playerid);
    SpielerReset(playerid);
    return 1;
    }

    stock SpielerSpeichern(playerid)
    {
    if(SD[playerid][SpielerLogged] == 0)return 1;
    new query[128];
    format(query,sizeof(query),"UPDATE spieleraccounts SET Level = '%i',Geld = '%i',Skin = '%i',Adminlevel = '%i',LastX = '%f',LastY = '%f',LastZ = '%f',LastAngle = '%f',LastLeben = '%f',LastRuestung = '%f',LastInterior = '%i',LastVWorld = '%i' WHERE id = '%i'",
    SD[playerid][SpielerLevel],GetPlayerMoney(playerid),GetPlayerSkin(playerid),SD[playerid][SpielerAdmin],SD[playerid][SpielerLastX],SD[playerid][SpielerLastY],SD[playerid][SpielerLastZ],SD[playerid][SpielerAngle],SD[playerid][SpielerLeben],SD[playerid][SpielerRuestung],GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),SD[playerid][SpielerID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    Was sollte bitte daran falsch sein? Danke im vorraus.

  • @BarkS Ja gerade reingeschaut, bloß das hier sagt nichts:


    [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    Gruß

  • laden tut er alles, aber er tut nichts speichern. Ich hab mir nen neuen Account gemacht und habe eingestellt, dass ein neuer spieler sofort 100 leben hat 100 rüstung, 3000money und level 1 hat, logge
    ich mich aus hat er nichts und in der datenbank steht alles auf 0 bis auf name und passwort

  • Du solltest dir angewöhnen alles mit `` zu schreiben.
    format(query,sizeof(query),"UPDATE `spieleraccounts` SET `Level` = '%i',`Geld` = '%i',`Skin` = '%i',`Adminlevel`= '%i',`LastX` = '%f',`LastY` = '%f',`LastZ` = '%f',`LastAngle` = '%f',`LastLeben` = '%f',`LastRuestung` = '%f',`LastInterior` = '%i',`LastVWorld` = '%i' WHERE `id` = '%i'",

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Also doch richtig verstanden: Jetzte kam ein toller Error raus:


    [18:30:57] [DEBUG] mysql_tquery - connection: 1, query: "SELECT id FROM spieleraccounts WHERE Name = 'ChunkZz15'", callback: "SpielerVorhanden", format: "i"
    [18:30:57] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [18:30:57] [DEBUG] mysql_tquery - scheduling query "SELECT id FROM spieleraccounts WHERE Name = 'ChunkZz15'"..
    [18:30:57] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - starting query execution
    [18:30:57] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - query was successful
    [18:30:57] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [18:30:57] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - data being passed to ProcessCallbacks()
    [18:30:57] [DEBUG] Calling callback "SpielerVorhanden"..
    [18:30:57] [DEBUG] cache_get_data - connection: 1
    [18:30:57] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [18:30:57] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [18:30:58] [DEBUG] mysql_escape_string - source: "blaxes1991", connection: 1, max_len: 64
    [18:30:58] [DEBUG] mysql_tquery - connection: 1, query: "INSERT INTO spieleraccounts (Name,Passwort) VALUES ('ChunkZz15',", callback: "(null)", format: "(null)"
    [18:30:58] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [18:30:58] [DEBUG] mysql_tquery - scheduling query "INSERT INTO spieleraccounts (Name,Passwort) VALUES ('ChunkZz15',MD5('abc'))"..
    [18:30:58] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [18:30:59] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [18:30:59] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [18:30:59] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [18:30:59] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called
    [18:31:04] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `spieleraccounts` SET `Level` = '0',`Geld` = '3000',`Skin", callback: "(null)", format: "(null)"
    [18:31:04] [DEBUG] CMySQLQuery::CMySQLQuery() - constructor called
    [18:31:04] [DEBUG] mysql_tquery - scheduling query "UPDATE `spieleraccounts` SET `Level` = '0',`Geld` = '3000',`Skin` = '110',`Adminlevel` = '7',`LastX` = '1979.145874',`LastY` = '1343.854125',`LastZ` = '12.170225',`LastAngle` = '0.000000',`LastLeben` = '100.000000',`LastRuestung` = '100.000000',`LastInterior` = '0',`LastVWorld` = '2' WHERE `id` = '0'"..
    [18:31:04] [DEBUG] CMySQLQuery::Execute[()] - starting query execution
    [18:31:04] [DEBUG] CMySQLQuery::Execute[()] - query was successful
    [18:31:04] [DEBUG] CMySQLQuery::Execute[()] - no callback specified, skipping result saving
    [18:31:04] [DEBUG] CMySQLQuery::Execute[()] - data being passed to ProcessCallbacks()
    [18:31:04] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called


    Er möchte das alles unter der 'id' 0 Saven, obwohl meine Datenbank id 20 ist.