MySQL Lade- bzw. Speicherproblem

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
  • Hey Leute,
    so langsam verzweifle ich echt.
    MySQL macht in letzter Zeit enorme Probleme.
    Und zwar speichert er die Werte in der Datenbank nicht richt ab bzw. ließt sie vielleicht auch nicht richtig aus.
    Wenn ich z.B in der Spalte Job den Wert auf 1 setze, hat die Variable Ingame nicht den Wert, der in der Datenbank steht.
    Wie ich speichere und lade:



    stock SavePlayer(playerid)
    {
    new query[700];
    format(query,sizeof query,"UPDATE `accounts` SET `Name` = '%s',`Passwort` = '%s',`Level` = '%d',`Adminlevel` = '%d',`Euro` = '%d',`Kills` = '%d',`Tode` = '%d',`Fraktion` = '%d',`Rang` = '%d',`Leader` = '%d',`Banned` = '%d',`Banner` = '%s',`Zeitpunkt` = '%s',`Banngrund` = '%s',`Auto` = '%d',`Bike` = '%d',`LKW` = '%d',`Flug` = '%d',`Heli` = '%d',`Job` = '%d',`PilotFluege` = '%d' WHERE `Name` = '%s'"
    ,SpielerInfo[playerid][pName],SpielerInfo[playerid][pPasswort],SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdminlevel],SpielerInfo[playerid][pEuro],
    SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pLeader],
    SpielerInfo[playerid][pBanned],SpielerInfo[playerid][pBanner],SpielerInfo[playerid][pZeitpunkt],SpielerInfo[playerid][pBanngrund],SpielerInfo[playerid][pAuto],SpielerInfo[playerid][pBike],SpielerInfo[playerid][pLKW],SpielerInfo[playerid][pFlug],SpielerInfo[playerid][pHeli],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pPilotFluege],SpielerInfo[playerid][pName]);
    mysql_query(query);
    return 1;
    }


    Hier was dabei in der debug.txt rauskommt (Name wird nicht übermittelt etc ...... )

    Zitat

    [Thu Dec 27 23:07:38 2012] Function: mysql_query executed: "UPDATE `accounts` SET `Name` = 'Logan_Adams',`Passwort` = '517A6B2DFA555720B2FB48063E050E6AA9F3CB74D1D239AD4C79172914ACA10CB47FF12CE13F936EEEA1DCE2776D3A4205B31E0D301532BD2AC347A441C5966B',`Level` = '0',`Adminlevel` = '5',`Euro` = '479',`Kills` = '0',`Tode` = '12',`Fraktion` = '0',`Rang` = '0',`Leader` = '0',`Banned` = '0',`Banner` = '',`Zeitpunkt` = '',`Banngrund` = '0',`Auto` = '0',`Bike` = '0',`LKW` = '0',`Flug` = '0',`Heli` = '1',`Job` = '0',`PilotFluege` = '76' WHERE `Name` = ''" with result: "0".


    Laden:
    case THREAD_LoadPlayer: {
    new data[700];
    mysql_store_result();
    while(mysql_fetch_row(data)) {
    sscanf(data,"p<|>{i}s[24]s[130]iiiiiiiiis[24]s[15]s[50]iiiiiii",SpielerInfo[spareid][pName],SpielerInfo[spareid][pPasswort],SpielerInfo[spareid][pLevel],SpielerInfo[spareid][pAdminlevel],SpielerInfo[spareid][pEuro],SpielerInfo[spareid][pKills],SpielerInfo[spareid][pTode],SpielerInfo[spareid][pFraktion],
    SpielerInfo[spareid][pRang],SpielerInfo[spareid][pLeader],SpielerInfo[spareid][pBanned],SpielerInfo[spareid][pBanner],SpielerInfo[spareid][pZeitpunkt],SpielerInfo[spareid][pBanngrund],SpielerInfo[spareid][pAuto],SpielerInfo[spareid][pBike],SpielerInfo[spareid][pLKW],SpielerInfo[spareid][pFlug],SpielerInfo[spareid][pHeli],
    SpielerInfo[spareid][pJob],SpielerInfo[spareid][pPilotFluege]);
    }
    mysql_free_result();
    }


    Bitte helft mir ...


    Danke im Voraus!


    MfG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Lässt du pName ausfüllen?


    Jap lasse ich.
    GetPlayerName(playerid,SpielerInfo[playerid][pName],MAX_PLAYER_NAME);
    Komisch ist, dass eigentlich Job auf 1 stehen sollte und nicht Heli und ich weiß nicht, wo zum Teufel die 76 bei PilotFluege herkommt ^^


    MfG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.