MySQL DB speichert keine Daten

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
  • Guten Abend,


    Welchen Bug ?
    Bei meinem Script speichert er keine Daten in der Datenbank, also
    wenn man sich zum Beispiel einen Führerschein macht, dann relogt ist er wieder weg.



    Speichert er irgendwas ?
    Er speichert nur den Account und sein Passwort, mehr nicht.



    Laded er die Datenbank, wenn man zb. das Admin Level hochsetzt ?
    Laden tut er alles, sowie funktioniert es.


    Mit freundlichen Grüßen
    Summsibummsi

  • Wir brauchen den Code von der Speicherung.

    stock SaveAccount(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && GetPVarInt(playerid,"Eingeloggt") == 1) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    new mainquery[1250],query[400],Float:Pos[3];
    GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    format(query,sizeof(query),"UPDATE "#SERVERTAG"_account_main SET Online='0',Tutorial='%d',Admin='%d',Verwarnungen='%d',FLeaderRechte='%d',Fraktion='%d',FraktionsRang='%d',FraktionsSperre='%d',FraktionsGehalt='%d',Job='%d',JobWarns='%d',JobSperre='%d',ArbeitslosenGeld='%d',",
    Spieler[playerid][pViewTutorial],Spieler[playerid][pAdmin],Spieler[playerid][pWarns],Spieler[playerid][pLeader],Spieler[playerid][pFraktion],Spieler[playerid][pFraktRang],Spieler[playerid][pFraktionSperre],
    Spieler[playerid][pFraktionsGehalt],Spieler[playerid][pJob],Spieler[playerid][JobWarns],Spieler[playerid][pJobSperre],Spieler[playerid][pWorkLess]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    format(query,sizeof(query),"Geschlecht='%d',SpielerAlter='%d',Level='%d',Geld='%d',GWD='%d',ZiviNote='%d',FAbteilung='%d',Bankguthaben='%d',BankPin='%d',WantedSterne='%d',WantedPunkte='%d',Suspects='%d',Wanted_Grund1='%s',Wanted_Grund2='%s',Wanted_Grund3='%s',Wanted_Grund4='%s',Wanted_Grund5='%s',",
    Spieler[playerid][pSex],Spieler[playerid][pYearsOld],GetPlayerLevel(playerid),GetACMoney(playerid),Spieler[playerid][pGrundwehrdienst],Spieler[playerid][pZiviNote],Spieler[playerid][pFraktABTInvite],Spieler[playerid][pBank],Spieler[playerid][pBankPin],GetPlayerWantedLevel(playerid),Spieler[playerid][pWantedPoints],Spieler[playerid][pSuspectPoints],
    pWantedReason1[playerid],pWantedReason2[playerid],pWantedReason3[playerid],pWantedReason4[playerid],pWantedReason5[playerid]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    format(query,sizeof(query),"Crimes='%d',STVOcrimes='%d',KampfStyle='%d',Handy='%d',Uhr='%d',Handycoins='%d',HandyStatus='%d',HandyAkku='%f',HandyNummer='%d',Handyflat='%d',Handyflatbuyinbiz='%d',Letzte_X='%f',Letzte_Y='%f',Letzte_Z='%f',Letzte_Interior='%d',Letzte_VirtualWorld='%d',",
    Spieler[playerid][pLastSuspects],Spieler[playerid][pSTVOpoints],GetPlayerFightingStyle(playerid),Spieler[playerid][pHandy],Spieler[playerid][pUhr],Spieler[playerid][pHandyCoins],Spieler[playerid][pHandystate],Spieler[playerid][pHandyakku],Spieler[playerid][pPhonenumber],Spieler[playerid][pHandyFlat],Spieler[playerid][pHandyBuyByBiz],
    Pos[0],Pos[1],Pos[2],GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid));
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    format(query,sizeof(query),"pSelectHome='%d',HausMieter='%d',Spawn='%d',Bauland_X='%f',Bauland_Y='%f',Bauland_Z='%f',Hotel='%d',Tod='%d',Tot_X='%f',Tot_Y='%f',Tot_Z='%f',Tot_Interior='%d',Tot_VirtualWorld='%d',TotZeit='%d',Friedhof='%d',FriedhofZeit='%d',ImKnast='%d',KnastZeit='%d',KnastKaution='%d' WHERE Name='%s'",
    Spieler[playerid][pSelectHome],Spieler[playerid][pRentHome],Spieler[playerid][pSpawn],Spieler[playerid][pSpawn_BL_X],Spieler[playerid][pSpawn_BL_Y],Spieler[playerid][pSpawn_BL_Z],Spieler[playerid][pHotel],Spieler[playerid][pDeath],Spieler[playerid][tot_x],Spieler[playerid][tot_y],Spieler[playerid][tot_z],Spieler[playerid][tot_int],Spieler[playerid][tot_world],Spieler[playerid][pDeathTime],Spieler[playerid][pFriedhof],Spieler[playerid][pFriedhofTime],
    Spieler[playerid][pJailed],Spieler[playerid][pJailTime],Spieler[playerid][pKaution],Spieler[playerid][pName]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));
    format(query,sizeof(query),"UPDATE "#SERVERTAG"_account_main SET Muted='%d',MuteZeit='%d',ImPrison='%d',PrisonCPRun='%d',PrisonCPGive='%d',Morde='%d',Tode='%d',SkinID='%d',FraktionSkinID='%d',PaintBallKills='%d',PaintBallTode='%d',PaintBallRang='%d',PaintBallBesuche='%d',AngenommeneReports='%d',KopfGeld='%d',",
    Spieler[playerid][pMuted],Spieler[playerid][pMuteTime],Spieler[playerid][pInPrison],Spieler[playerid][pPrisonCPsgelaufen],Spieler[playerid][pPrisonCPsgegeben],Spieler[playerid][pMorde],Spieler[playerid][pTode],Spieler[playerid][pSkin],Spieler[playerid][pFraktSkin],Spieler[playerid][pPBKills],Spieler[playerid][pPBDeaths],
    Spieler[playerid][pPBRang],Spieler[playerid][pPBVisits],Spieler[playerid][Reports],Spieler[playerid][pHeadMoney]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    format(query,sizeof(query),"pWantedDeaths='%d',pBuyTickets='%d',pJailedCount='%d',Bankkonto='%d',pArmyPlaneOrder='%d',pArmyHeliOrder='%d',pArmyWaffenOrder='%d',LevelUPKosten='%d',RespectForLevelUp='%d',RespectFromPayday='%d',TimeAfterRegister='%d' WHERE Name='%s'",
    Spieler[playerid][pWantedDeaths],Spieler[playerid][pBuyTickets],Spieler[playerid][pJailedCount],Spieler[playerid][pBankkonto],Spieler[playerid][pArmyPlaneOrder],Spieler[playerid][pArmyHeliOrder],Spieler[playerid][pArmyWaffenOrder],
    Spieler[playerid][pLevelKosten],Spieler[playerid][pRespektToLevelUp],Spieler[playerid][pRespektFromPayday],Spieler[playerid][pTimeAfterRegister],Spieler[playerid][pName]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));
    format(query,sizeof(query),"UPDATE "#SERVERTAG"_account_main SET Time4Payday='%d',TimeoutCrashExeorKick='%d',HabGeworben='%d',pPremium='%d',GeworbenerSpieler='%s',pScheinSperre='%d',DigiHud='%d',Bonus='%d',",
    Spieler[playerid][pMinutesAfterPayday],Spieler[playerid][pAntiOfflineFlucht],Spieler[playerid][HatGeworben],Spieler[playerid][pPremium],Spieler[playerid][GeworbenPlaya],Spieler[playerid][pScheinSperre],Spieler[playerid][DigiHud],Spieler[playerid][pStartbonus]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    format(query,sizeof(query),"pOrgLeader='%d',pOrgMember='%d',pLohn='%d',WaitPerso='%d',pMarried='%s',pBuyClothes='%d',pTsIdent='%s',pIll='%d',pConterminatedTime='%d',pBitchSkill='%d',pBitchFuckCount='%d',pMedicHealplayerSkill='%d',pMedicHealCount='%d' WHERE Name='%s'",
    Spieler[playerid][pOrgLeader],Spieler[playerid][pOrgMember],Spieler[playerid][pLohn],Spieler[playerid][WaitPerso],Spieler[playerid][pMarried],Spieler[playerid][pBuyClothes],Spieler[playerid][pTsIdent],Spieler[playerid][pIll],Spieler[playerid][pConterminatedTime],
    Spieler[playerid][pBitchSkill],Spieler[playerid][pBitchFuckCount],Spieler[playerid][pMedicHealplayerSkill],Spieler[playerid][pMedicHealCount],Spieler[playerid][pName]);
    strcat(mainquery,query);
    strdel(query,0,sizeof(query));
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));
    format(mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_account_weapons SET Waffen0='%d',Waffen1='%d',Waffen2='%d',Waffen3='%d',Waffen4='%d',Waffen5='%d',Waffen6='%d',Waffen7='%d',Waffen8='%d',Waffen9='%d',Waffen10='%d',Waffen11='%d',Waffen12='%d',Ammo0='%d',Ammo1='%d',Ammo2='%d',Ammo3='%d',Ammo4='%d',Ammo5='%d',Ammo6='%d',Ammo7='%d',Ammo8='%d',Ammo9='%d',Ammo10='%d',Ammo11='%d',Ammo12='%d' WHERE Name='%s'",
    Spieler[playerid][pPlayerWeapon][0],Spieler[playerid][pPlayerWeapon][1],Spieler[playerid][pPlayerWeapon][2],Spieler[playerid][pPlayerWeapon][3],Spieler[playerid][pPlayerWeapon][4],Spieler[playerid][pPlayerWeapon][5],Spieler[playerid][pPlayerWeapon][6],
    Spieler[playerid][pPlayerWeapon][7],Spieler[playerid][pPlayerWeapon][8],Spieler[playerid][pPlayerWeapon][9],Spieler[playerid][pPlayerWeapon][10],Spieler[playerid][pPlayerWeapon][11],Spieler[playerid][pPlayerWeapon][12],
    Spieler[playerid][pPlayerWeaponAmmo][0],Spieler[playerid][pPlayerWeaponAmmo][1],Spieler[playerid][pPlayerWeaponAmmo][2],Spieler[playerid][pPlayerWeaponAmmo][3],Spieler[playerid][pPlayerWeaponAmmo][4],Spieler[playerid][pPlayerWeaponAmmo][5],Spieler[playerid][pPlayerWeaponAmmo][6],
    Spieler[playerid][pPlayerWeaponAmmo][7],Spieler[playerid][pPlayerWeaponAmmo][8],Spieler[playerid][pPlayerWeaponAmmo][9],Spieler[playerid][pPlayerWeaponAmmo][10],Spieler[playerid][pPlayerWeaponAmmo][11],Spieler[playerid][pPlayerWeaponAmmo][12],Spieler[playerid][pName]);
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));
    format(mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_account_fish SET FishID1='%d',FishID2='%d',FishID3='%d',FishID4='%d',FishID5='%d',Fishweight1='%d',Fishweight2='%d',Fishweight3='%d',Fishweight4='%d',Fishweight5='%d' WHERE Name='%s'",
    Spieler[playerid][pFishID][1],Spieler[playerid][pFishID][2],Spieler[playerid][pFishID][3],Spieler[playerid][pFishID][4],Spieler[playerid][pFishID][5],Spieler[playerid][pFischgewicht][1],Spieler[playerid][pFischgewicht][2],Spieler[playerid][pFischgewicht][3],Spieler[playerid][pFischgewicht][4],Spieler[playerid][pFischgewicht][5],Spieler[playerid][pName]);
    mysql_function_query(MySqlConnection,mainquery,false,"","");
    strdel(mainquery,0,sizeof(mainquery));
    //format(mainquery,sizeof(mainquery),"UPDATE "#SERVERTAG"_account_koffer SET Slot0='%d',Slot1='%d',Slot2='%d',Slot3='%d',Slot4='%d',Slot5='%d',Slot6='%d',Slot7='%d',Slot8='%d',Slot9='%d' WHERE Name='%s'",
    //Spieler[playerid][pKofferItems][0],Spieler[playerid][pKofferItems][1],Spieler[playerid][pKofferItems][2],Spieler[playerid][pKofferItems][3],Spieler[playerid][pKofferItems][4],Spieler[playerid][pKofferItems][5],Spieler[playerid][pKofferItems][6],
    // Spieler[playerid][pKofferItems][7],Spieler[playerid][pKofferItems][8],Spieler[playerid][pKofferItems][9],Spieler[playerid][pName]);
    // mysql_function_query(MySqlConnection,mainquery,false,"","");
    // strdel(mainquery,0,sizeof(mainquery));
    /*
    strcat(mainquery,"UPDATE "#SERVERTAG"_account_blacklist SET ");
    for(new fID=0;fID

    Einmal editiert, zuletzt von seegras ()

  • Hast du den MySQL-Log schon angeschaltet?
    Was wird ausgegeben.

  • Hast du den MySQL-Log schon angeschaltet?
    Was wird ausgegeben.


    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")
    [16:12:18] [WARNING] CMySQLResult::GetRowDataByName - field not found ("GSKILLS")

  • Das Feld "GSKILLS" wurde nicht gefunden , füge das Feld mal in die Datenbank ein.

  • Das kann ich dir auch nicht sagen. In der Speicherung jedenfalls verwendest du das "Wort" nicht.

  • Hey,


    um ehrlich zu sein finde ich deine Speicherfuntkion extrem unübersichtlich. Das geht viel einfacher und mit mehr Überblick. Es reicht auch wenn du nur eine query (oder 2) formatierst und abschickst. Mach die query dafür einfach etwas länger

  • wieso strcat()??? Das iost um Variablen Strings zu ergänzen.


    Nehme das strcat raus und auch strdel.


    Schreibe entwerder Mehrmals Update Befehle oder mache 2 Functions.. einmal für Inter und String. z.b. mysql_setString(table, spalte, set,, where)

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • wieso strcat()??? Das iost um Variablen Strings zu ergänzen.


    Nehme das strcat raus und auch strdel.


    Schreibe entwerder Mehrmals Update Befehle oder mache 2 Functions.. einmal für Inter und String. z.b. mysql_setString(table, spalte, set,, where)


    Wenn man so eine Funktion schreibt/nutzt wie mysql_setString, dann wird für jedes einezelnes Feld in der Datenbank bzw. jede einzelne variable eine Query weggeschickt. Dies könnte irgendwann zu Laggs führen.
    Mach lieber eine lange Query oder teil Sie in 2 Query's auf


  • Wenn man so eine Funktion schreibt/nutzt wie mysql_setString, dann wird für jedes einezelnes Feld in der Datenbank bzw. jede einzelne variable eine Query weggeschickt. Dies könnte irgendwann zu Laggs führen.
    Mach lieber eine lange Query oder teil Sie in 2 Query's auf

    Viele bekannte Roleplay-Scripts verwenden die variante. Selbst ich. Ich kann mich nicht beschweren.

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.