Beiträge von Marschl

    Das steht in im Log:



    Code
    [13:58:33] [join] justSh4kr0n has joined the server (0:127.0.0.1)
    [13:58:48] UPDATE CoR_accounts SET AdminLevel='0',Tutorial='0',Level='1',BarGeld='3000' WHERE ID='0'
    [13:58:49] [part] justSh4kr0n has left the server (0:1)

    Aber in der Datenbank sieht es so aus:


    http://prntscr.com/a33z3n


    Gruß

    Hallo,


    ich wollte gerade mein Server auf meinem Root starten... und dann kam dies als mysql_log...
    Was bedeutet das, und wie kann ich es beheben?


    Code
    [10:05:53] [ERROR] CMySQLHandle::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [10:05:53] [ERROR] CMySQLQuery::Execute[OnFraktionLaden()] - (error #2006) MySQL server has gone away
    [10:05:53] [ERROR] CMySQLHandle::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


    Gruß

    Okay, ... also


    Code
    stock SavePlayerData(playerid)
    {
    new query[512];
    mysql_format(mysql, query, sizeof(query), "UPDATE `Spieler` SET `IP`=%i, `Admin`=%i, `Kills`=%i, `Deaths`=%i, `Geld`=%i, `Personalausweis`=%i, `Persotimer`=%i, `Ptimerstart`=%i WHERE `ID`=%i",\
    IP[playerid], pData[playerid][Admin], pData[playerid][Kills], pData[playerid][Deaths], pData[playerid][Money], pData[playerid][Personalausweis], pData[playerid][Persotimer], pData[playerid][Ptimerstart], pData[playerid][ID]);
    mysql_tquery(mysql, query, false, "", "");
    }

    So sollte es gehen

    Das ist eigentlich egal... weil es garnicht reingeschrieben wird in der DatenBank


    So create ich mein Player:



    Wenn ich nach dem Registrieren Tab drücke habe ich 1 Level... aber wenn ich relogg ist es weg...

    Hast du es so probiert?


    Code
    mysql_format(mysql, query, sizeof(query), "UPDATE `Spieler` SET `IP`=%s, `Admin`=%i, `Kills`=%i, `Deaths`=%i, `Geld`=%i, `Personalausweis`=%i, `Persotimer`=%i, `Ptimerstart`=%i WHERE `ID`=%i",\
    IP[playerid], pData[playerid][Admin], pData[playerid][Kills], pData[playerid][Deaths], pData[playerid][Money], pData[playerid][Personalausweis], pData[playerid][Persotimer], pData[playerid][Ptimerstart], pData[playerid][ID]);

    Schreibe das mal in den PAWN Quellcode bitte


    Probiere es mal so:


    Code
    mysql_format(mysql, query, sizeof(query), "UPDATE `Spieler` SET `IP`=%i, `Admin`=%i, `Kills`=%i, `Deaths`=%i, `Geld`=%i, `Personalausweis`=%i, `Persotimer`=%i, `Ptimerstart`=%i WHERE `ID`=%i",\
    IP[playerid], pData[playerid][Admin], pData[playerid][Kills], pData[playerid][Deaths], pData[playerid][Money], pData[playerid][Personalausweis], pData[playerid][Persotimer], pData[playerid][Ptimerstart], pData[playerid][ID]);

    Meine Funktion:


    1. MySQL Log:

    Code
    [17:24:03] [ERROR] CMySQLQuery::Execute[()] - (error #1064) 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 'BarGeld='85', BankKonto='0', BankGeld='0',Skin='0', Fraktion='0', FraktionRang='' at line 1

    ServerLog


    Code
    [17:24:03] BarGeld='85', BankKonto='0', BankGeld='0',Skin='0', Fraktion='0', FraktionRang='0', Spawn='0', Handy='0', Handynummer='0'PayDay='0', Spielzeit='0', Jail='0', JailTime='0', Prison='0', PrisonCheckpoints='0' WHERE username='justSh4kr0n'
    [17:24:03] [part] justSh4kr0n has left the server (0:1)