Mysql speichert nichts

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, ich bin schon langsam am verzweifeln, ich habe davor alle Daten versucht mit dem Tutorial von Maddin zu speichern, leider wurde nichts gespeichert. Jetzt habe ich einfach mal die Daten in 2 Querys gepackt jedoch wird immer noch nichts gespeichert.
    Könnte mir jemand helfen?...
    Code:

    stock SavePlayer(playerid)
    {
    if(!IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) return 1;
    {
    //if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new Float:PH[2],query[500];
    SavePlayerPos(playerid);
    GetPlayerArmour(playerid,PH[0]);
    GetPlayerHealth(playerid,PH[1]);
    SpielerInfo[playerid][pArmour]=PH[0];
    SpielerInfo[playerid][pHealth]=PH[1];
    format(query,500,"UPDATE `accounts` SET `pBann` = '%d', SET `pAdminLevel` = '%d',SET `pTutorial` = '%d',SET `pFirstSpawn` = '%d',SET `pGeschlecht` = '%d',SET `pB_Day` = '%d',SET `pB_Month` = '%d',SET `pB_Year` = '%d',SET `pFraktion` = '%d',SET `pJob` = '%d',SET `pPerso` = '%d',SET `pMoney` = '%d',SET `pBank` = '%d', WHERE `Name` = '%s'",
    SpielerInfo[playerid][pBann],SpielerInfo[playerid][pAdminLevel],SpielerInfo[playerid][pTutorial],SpielerInfo[playerid][pFirstSpawn],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pB_Day],SpielerInfo[playerid][pB_Month],SpielerInfo[playerid][pB_Year],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pPerso],SpielerInfo[playerid][pMoney],SpielerInfo[playerid][pBank],PlayerName(playerid));
    mysql_query(query);
    format(query,500,"UPDATE `accounts` SET `pPremium` = '%d',SET `pPremiumPunkte` = '%d',SET `pHealth` = '%f',SET `pHealth` = '%f',SET `pArmour` = '%f, SET `pLastX` = '%f,SET `pLastY` = '%f,SET `pLastZ` = '%f,SET `pLastA` = '%f, WHERE `Name` = '%s'",
    SpielerInfo[playerid][pPremium],SpielerInfo[playerid][pPremiumPunkte],SpielerInfo[playerid][pHealth],SpielerInfo[playerid][pArmour],SpielerInfo[playerid][pLastX],SpielerInfo[playerid][pLastY],SpielerInfo[playerid][pLastZ],SpielerInfo[playerid][pLastZ],PlayerName(playerid));
    mysql_query(query);
    printf("SAVE_INFO: Der Spieler %s wurde erfolgreich gespeichert.",PlayerName(playerid));
    }
    }
    return 1;
    }


    Tabelle:

    Spoiler anzeigen


    CREATE TABLE IF NOT EXISTS `accounts` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `Name` varchar(24) NOT NULL,
    `Passwort` varchar(128) NOT NULL,
    `pBann` int(11) NOT NULL DEFAULT '0',
    `pAdminLevel` int(11) NOT NULL DEFAULT '0',
    `pTutorial` int(11) NOT NULL DEFAULT '0',
    `pFirstSpawn` int(11) NOT NULL DEFAULT '0',
    `pGeschlecht` int(11) NOT NULL DEFAULT '0',
    `pB_Day` int(11) NOT NULL DEFAULT '0',
    `pB_Month` int(11) NOT NULL DEFAULT '0',
    `pB_Year` int(11) NOT NULL DEFAULT '0',
    `pFraktion` int(11) NOT NULL DEFAULT '0',
    `pJob` int(11) NOT NULL DEFAULT '0',
    `pPerso` int(11) NOT NULL DEFAULT '0',
    `pMoney` int(11) NOT NULL DEFAULT '0',
    `pBank` int(11) NOT NULL DEFAULT '0',
    `pPremium` int(11) NOT NULL DEFAULT '0',
    `pPremiumPunkte` int(11) NOT NULL DEFAULT '0',
    `pHealth` float NOT NULL DEFAULT '100',
    `pArmour` float NOT NULL DEFAULT '0',
    `pLastX` float NOT NULL,
    `pLastY` float NOT NULL,
    `pLastZ` float NOT NULL,
    `pLastA` float NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=54 ;


  • Rufst du die Funktion SavePlayer(playerid); auch bei OnPlayerDisconnect auf? :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Falscher Query
    format(query,500,"UPDATE `accounts` SET `pBann` = '%d', SET `pAdminLevel` = '%d',SET `pTutorial` = '%d',SET `pFirstSpawn` = '%d',SET `pGeschlecht` = '%d',SET `pB_Day` = '%d',SET `pB_Month` = '%d',SET `pB_Year` = '%d',SET `pFraktion` = '%d',SET `pJob` = '%d',SET `pPerso` = '%d',SET `pMoney` = '%d',SET `pBank` = '%d', WHERE `Name` = '%s'",
    Richtiger query
    format(query,500,"UPDATE `accounts` SET `pBann` = '%d',`pAdminLevel` = '%d',`pTutorial` = '%d',`pFirstSpawn` = '%d',`pGeschlecht` = '%d',`pB_Day` = '%d',`pB_Month` = '%d',`pB_Year` = '%d',`pFraktion` = '%d',`pJob` = '%d',`pPerso` = '%d',`pMoney` = '%d',`pBank` = '%d' WHERE `Name` = '%s'",

    All in all it's just another brick in the wall