|MySQL| MySQL Fehler/Abspeicherung

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
  • Hallo,


    Ich bin gerade dabei unser Script auf MySQL umzuschreiben jedoch mit einem Fehler den ich nicht ganz verstehe.
    Ich sitze schon seit 3 Tagen daran und habe keinen erfolg ,da ich kein MYSQL Profi bin.


    SQL
    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Admin` = '5', `Level` = '1', `Geschlecht` '1', `Exp` = '0', `MaxExp` = '4', `Tut` = '0', `Leader` = '0', `Team` = '0', `Rank` = '0', `Job` = '0', `Money` = '15000', `Bank` = '10000', `Festgeld` = '0', `Morde` = '0', `Gestorben` = '0', `Verbrechen` = '0', `Spielzeit` = '0' WHERE `Name` 'Toniio') - An error has occured. (Error ID: 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 ''1', `Exp` = '0', `MaxExp` = '4', `Tut` = '0', `Leader` = '0', `Team` = '0', `Ra' at line 1)[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Knast` = '0', `Wanteds` = '0', `Verwarnungen` = '0', `Mats` = '0', `SafeMats` = '0', `Drugs` = '0', `SafeDrugs` = '0', `DrugSkill` = '1', `NewsSkill` = '1', `AnglerSkill` = '0', `LKWSkill` = '1', `AnwaltSkill` = '1', `PilotSkill` = '1', `ZugSkill` = '1', `DetektivSkill` = '1', `LKWExp` = '0', `LKWMaxExp` = '0', `AnwaltMaxExp` = '30' WHERE `Name` 'â') - An error has occured. (Error ID: 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)[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Skin` = '226', `DrivLic` = '0', `FlugLic` = '0', `BootLic` = '0', `AngelLic` = '0', `GunLic` = '0', `DrivLicPoint` = '0', `FestgeldTime` = '0', `Spawnchange` = '0', `Hauskey` = '255', `pLocal` = '0', `pInt` = '0', `pWorld` = '0', `Perso` = '0', `Bizkey` = '2224', `Nummer` = '0', `KH` = '0', `JailTime` = '0', `Jailed` = '0', `JailType` = '84' WHERE `Name` = '') - Successfully executed.[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Muted` = '0', `MuteTime` = '0', `LottoZahl` = '0', `HandyGeld` = '1000', `Erstehilfe` = '0', `ContractGeld` = '0', `Waffen` = '0', `pGun1` = '0', `pGun2` = '0', `pGun3` = '0', `pGun4` = '0', `pAmmo1` = '0', `pAmmo2` = '0', `pAmmo3` = '0', `pAmmo4` = '0', `pLottoNr` = '0', ´P_Timer` = '0', `pCreateH` = '0', `pperso` = '0', `pnavi` = '0' WHERE `Name` = 'Toniio') - An error has occured. (Error ID: 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 '´P_Timer` = '0', `pCreateH` = '0', `pperso` = '0', `pnavi` = '0' WHERE `Name` = ' at line 1)[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `gPupgrade` = '0', `pAlcoholPerk` = '0', `pDrugPerk` = '0', `pMiserPerk` = '0', `pWaffenPerk` = '0', `pPainPerk` = '0', `pTraderPerk` = '0', `pSHealth` = '100.000000', `Mask` = '0', `Maskuse` = '0', `PaintballPunkte` = '0', `Premium` = '1', `PayDayGeld` = '0', `Quitjob` = '0', `Zollpass` = '0', `Startbonus` = '0', `Navi` = '0', `CDSpieler` = '0', `Gangjail` = '0', `PayPoints` = '1' WHERE `Name` = 'Toniio') - An error has occured. (Error ID: 1054, Unknown column 'gPupgrade' in 'field list')[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `dx` = '0.000000', `dy` = '0.000000',`dz` = '0.000000' WHERE `Name` = '') - Successfully executed.



    Es kommt immer wieder dieser Fehler und das Script Speicher keine Accounts -.-*



    forward SaveAll(playerid);public SaveAll(playerid){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(Spieler[playerid][Eingeloggt] == 1) { new query[2048]; format(query,sizeof(query),"UPDATE `accounts` SET `Admin` = '%d', `Level` = '%d', `Geschlecht` '%d', `Exp` = '%d', `MaxExp` = '%d', `Tut` = '%d', `Leader` = '%d', `Team` = '%d', `Rank` = '%d', `Job` = '%d', `Money` = '%d', `Bank` = '%d', `Festgeld` = '%d', `Morde` = '%d', `Gestorben` = '%d', `Verbrechen` = '%d', `Spielzeit` = '%d' WHERE `Name` '%s'", Spieler[playerid][Admin], GetPlayerScore(playerid), Spieler[playerid][Geschlecht], Spieler[playerid][Exp], Spieler[playerid][MaxExp], Spieler[playerid][Tut], Spieler[playerid][Leader], Spieler[playerid][Team], Spieler[playerid][Rank], Spieler[playerid][Job], Spieler[playerid][Money], Spieler[playerid][Bank], Spieler[playerid][Festgeld], Spieler[playerid][Morde], Spieler[playerid][Gestorben], Spieler[playerid][Verbrechen], Spieler[playerid][Spielzeit], name); mysql_query(query);
    format(query,sizeof(query),"UPDATE `accounts` SET `Knast` = '%d', `Wanteds` = '%d', `Verwarnungen` = '%d', `Mats` = '%d', `SafeMats` = '%d', `Drugs` = '%d', `SafeDrugs` = '%d', `DrugSkill` = '%d', `NewsSkill` = '%d', `AnglerSkill` = '%d', `LKWSkill` = '%d', `AnwaltSkill` = '%d', `PilotSkill` = '%d', `ZugSkill` = '%d', `DetektivSkill` = '%d', `LKWExp` = '%d', `LKWMaxExp` = '%d', `AnwaltMaxExp` = '%d' WHERE `Name` '%s'", Spieler[playerid][Knast], Spieler[playerid][Wanteds], Spieler[playerid][Verwarnungen], Spieler[playerid][Mats], Spieler[playerid][SafeMats], Spieler[playerid][Drugs], Spieler[playerid][SafeDrugs], Spieler[playerid][DrugSkill], Spieler[playerid][NewsSkill], Spieler[playerid][AnglerSkill], Spieler[playerid][LKWSkill], Spieler[playerid][AnwaltSkill], Spieler[playerid][PilotSkill], Spieler[playerid][ZugSkill], Spieler[playerid][DetektivSkill], Spieler[playerid][LKWExp], Spieler[playerid][AnwaltExp], Spieler[playerid][LKWMaxExp], Spieler[playerid][AnwaltMaxExp], name); mysql_query(query);
    format(query,sizeof(query),"UPDATE `accounts` SET `Skin` = '%d', `DrivLic` = '%d', `FlugLic` = '%d', `BootLic` = '%d', `AngelLic` = '%d', `GunLic` = '%d', `DrivLicPoint` = '%d', `FestgeldTime` = '%d', `Spawnchange` = '%d', `Hauskey` = '%d', `pLocal` = '%d', `pInt` = '%d', `pWorld` = '%d', `Perso` = '%d', `Bizkey` = '%d', `Nummer` = '%d', `KH` = '%d', `JailTime` = '%d', `Jailed` = '%d', `JailType` = '%d' WHERE `Name` = '%s'", Spieler[playerid][Skin], Spieler[playerid][DrivLic], Spieler[playerid][FlugLic], Spieler[playerid][BootLic], Spieler[playerid][AngelLic], Spieler[playerid][GunLic], Spieler[playerid][DrivLicPoint], Spieler[playerid][FestgeldTime], Spieler[playerid][Spawnchange], Spieler[playerid][Hauskey], Spieler[playerid][pLocal], Spieler[playerid][pInt], Spieler[playerid][pWorld], Spieler[playerid][Perso], Spieler[playerid][Nummer], Spieler[playerid][KH], Spieler[playerid][JailTime], Spieler[playerid][Jailed], Spieler[playerid][JailType], name); mysql_query(query);
    format(query,sizeof(query),"UPDATE `accounts` SET `Muted` = '%d', `MuteTime` = '%d', `LottoZahl` = '%d', `HandyGeld` = '%d', `Erstehilfe` = '%d', `ContractGeld` = '%d', `Waffen` = '%d', `pGun1` = '%d', `pGun2` = '%d', `pGun3` = '%d', `pGun4` = '%d', `pAmmo1` = '%d', `pAmmo2` = '%d', `pAmmo3` = '%d', `pAmmo4` = '%d', `pLottoNr` = '%d', ´P_Timer` = '%d', `pCreateH` = '%d', `pperso` = '%d', `pnavi` = '%d' WHERE `Name` = '%s'", Spieler[playerid][Muted], Spieler[playerid][MuteTime], Spieler[playerid][LottoZahl], Spieler[playerid][HandyGeld], Spieler[playerid][Erstehilfe], Spieler[playerid][ContractGeld], Spieler[playerid][Waffen], Spieler[playerid][pGun1], Spieler[playerid][pGun2], Spieler[playerid][pGun3], Spieler[playerid][pGun4], Spieler[playerid][pAmmo1], Spieler[playerid][pAmmo2], Spieler[playerid][pAmmo3], Spieler[playerid][pAmmo4], Spieler[playerid][pLottoNr], Spieler[playerid][P_Timer], Spieler[playerid][pCreateH], Spieler[playerid][pperso], Spieler[playerid][pnavi], name); mysql_query(query);
    format(query,sizeof(query),"UPDATE `accounts` SET `gPupgrade` = '%d', `pAlcoholPerk` = '%d', `pDrugPerk` = '%d', `pMiserPerk` = '%d', `pWaffenPerk` = '%d', `pPainPerk` = '%d', `pTraderPerk` = '%d', `pSHealth` = '%f', `Mask` = '%d', `Maskuse` = '%d', `PaintballPunkte` = '%d', `Premium` = '%d', `PayDayGeld` = '%d', `Quitjob` = '%d', `Zollpass` = '%d', `Startbonus` = '%d', `Navi` = '%d', `CDSpieler` = '%d', `Gangjail` = '%d', `PayPoints` '%d' WHERE `Name` = '%s'", Spieler[playerid][gPupgrade], Spieler[playerid][pAlcoholPerk], Spieler[playerid][pDrugPerk], Spieler[playerid][pMiserPerk], Spieler[playerid][pWaffenPerk], Spieler[playerid][pPainPerk], Spieler[playerid][pTraderPerk], Spieler[playerid][pSHealth], Spieler[playerid][Mask], Spieler[playerid][Maskuse], Spieler[playerid][PaintballPunkte], Spieler[playerid][Premium], Spieler[playerid][PayDayGeld], Spieler[playerid][Quitjob], Spieler[playerid][Zollpass], Spieler[playerid][Startbonus], Spieler[playerid][Navi], Spieler[playerid][CDSpieler], Spieler[playerid][Gangjail], PayPoints[playerid], name); mysql_query(query);
    if(Spieler[playerid][KH] == 1) { format(query,sizeof(query),"UPDATE `accounts` SET `dx` = '%f', `dy` = '%f',`dz` = '%f' WHERE `Name` = '%s'", Spieler[playerid][dx],Spieler[playerid][dy],Spieler[playerid][dz]); mysql_query(query); } else { format(query,sizeof(query),"UPDATE `accounts` SET `dx` = '%f', `dy` = '%f',`dz` = '%f' WHERE `Name` = '%s'", 0.0,0.0,0.0); mysql_query(query); }
    }}


    Ich hoffe ich bekomme schnells eine Antwort und Hilfe darauf..
    Sollte ihr noch was wollen schreibt es dazu


    Danke


    Lg,


    Toniio

  • der erste query, da fehle ein =

    format(query,sizeof(query),"UPDATE `accounts` SET `Admin` = '%d', `Level` = '%d', `Geschlecht`= '%d', `Exp` = '%d', `MaxExp` = '%d', `Tut` = '%d', `Leader` = '%d', `Team` = '%d', `Rank` = '%d', `Job` = '%d', `Money` = '%d', `Bank` = '%d', `Festgeld` = '%d', `Morde` = '%d', `Gestorben` = '%d', `Verbrechen` = '%d', `Spielzeit` = '%d' WHERE `Name` '%s'", Spieler[playerid][Admin], GetPlayerScore(playerid), Spieler[playerid][Geschlecht], Spieler[playerid][Exp], Spieler[playerid][MaxExp], Spieler[playerid][Tut], Spieler[playerid][Leader], Spieler[playerid][Team], Spieler[playerid][Rank], Spieler[playerid][Job], Spieler[playerid][Money], Spieler[playerid][Bank], Spieler[playerid][Festgeld], Spieler[playerid][Morde], Spieler[playerid][Gestorben], Spieler[playerid][Verbrechen], Spieler[playerid][Spielzeit], name); mysql_query(query);


  • der erste query, da fehle ein =

    format(query,sizeof(query),"UPDATE `accounts` SET `Admin` = '%d', `Level` = '%d', `Geschlecht`= '%d', `Exp` = '%d', `MaxExp` = '%d', `Tut` = '%d', `Leader` = '%d', `Team` = '%d', `Rank` = '%d', `Job` = '%d', `Money` = '%d', `Bank` = '%d', `Festgeld` = '%d', `Morde` = '%d', `Gestorben` = '%d', `Verbrechen` = '%d', `Spielzeit` = '%d' WHERE `Name` '%s'", Spieler[playerid][Admin], GetPlayerScore(playerid), Spieler[playerid][Geschlecht], Spieler[playerid][Exp], Spieler[playerid][MaxExp], Spieler[playerid][Tut], Spieler[playerid][Leader], Spieler[playerid][Team], Spieler[playerid][Rank], Spieler[playerid][Job], Spieler[playerid][Money], Spieler[playerid][Bank], Spieler[playerid][Festgeld], Spieler[playerid][Morde], Spieler[playerid][Gestorben], Spieler[playerid][Verbrechen], Spieler[playerid][Spielzeit], name); mysql_query(query);


    mir würde es mehr Helfen wenn du gesagt hättest wo genau.

  • Hast du keine Lust die Fehlermeldungen zu lesen ?


    Zitat

    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Admin` = '5', `Level` = '1', `Geschlecht` '1', `Exp` = '0', `MaxExp` = '4', `Tut` = '0', `Leader` = '0', `Team` = '0', `Rank` = '0', `Job` = '0', `Money` = '15000', `Bank` = '10000', `Festgeld` = '0', `Morde` = '0', `Gestorben` = '0', `Verbrechen` = '0', `Spielzeit` = '0' WHERE `Name` 'Toniio') - An error has occured. (Error ID: 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 ''1', `Exp` = '0', `MaxExp` = '4', `Tut` = '0', `Leader` = '0', `Team` = '0', `Ra' at line 1)[11:00:45] >> mysql_query( Connection handle: 1 )
    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Knast` = '0', `Wanteds` = '0', `Verwarnungen` = '0', `Mats` = '0', `SafeMats` = '0', `Drugs` = '0', `SafeDrugs` = '0', `DrugSkill` = '1', `NewsSkill` = '1', `AnglerSkill` = '0', `LKWSkill` = '1', `AnwaltSkill` = '1', `PilotSkill` = '1', `ZugSkill` = '1', `DetektivSkill` = '1', `LKWExp` = '0', `LKWMaxExp` = '0', `AnwaltMaxExp` = '30' WHERE `Name` 'â') - An error has occured. (Error ID: 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)[11:00:45] >> mysql_query( Connection handle: 1 )
    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Skin` = '226', `DrivLic` = '0', `FlugLic` = '0', `BootLic` = '0', `AngelLic` = '0', `GunLic` = '0', `DrivLicPoint` = '0', `FestgeldTime` = '0', `Spawnchange` = '0', `Hauskey` = '255', `pLocal` = '0', `pInt` = '0', `pWorld` = '0', `Perso` = '0', `Bizkey` = '2224', `Nummer` = '0', `KH` = '0', `JailTime` = '0', `Jailed` = '0', `JailType` = '84' WHERE `Name` = '') - Successfully executed.[11:00:45] >> mysql_query( Connection handle: 1 )[11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `Muted` = '0', `MuteTime` = '0', `LottoZahl` = '0', `HandyGeld` = '1000', `Erstehilfe` = '0', `ContractGeld` = '0', `Waffen` = '0', `pGun1` = '0', `pGun2` = '0', `pGun3` = '0', `pGun4` = '0', `pAmmo1` = '0', `pAmmo2` = '0', `pAmmo3` = '0', `pAmmo4` = '0', `pLottoNr` = '0', ´P_Timer` = '0', `pCreateH` = '0', `pperso` = '0', `pnavi` = '0' WHERE `Name` = 'Toniio') - An error has occured. (Error ID: 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 '´P_Timer` = '0', `pCreateH` = '0', `pperso` = '0', `pnavi` = '0' WHERE `Name` = ' at line 1)[11:00:45] >> mysql_query( Connection handle: 1 )
    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `gPupgrade` = '0', `pAlcoholPerk` = '0', `pDrugPerk` = '0', `pMiserPerk` = '0', `pWaffenPerk` = '0', `pPainPerk` = '0', `pTraderPerk` = '0', `pSHealth` = '100.000000', `Mask` = '0', `Maskuse` = '0', `PaintballPunkte` = '0', `Premium` = '1', `PayDayGeld` = '0', `Quitjob` = '0', `Zollpass` = '0', `Startbonus` = '0', `Navi` = '0', `CDSpieler` = '0', `Gangjail` = '0', `PayPoints` = '1' WHERE `Name` = 'Toniio') - An error has occured. (Error ID: 1054, Unknown column 'gPupgrade' in 'field list')
    [11:00:45] >> mysql_query( Connection handle: 1 )
    [11:00:45] CMySQLHandler::Query(UPDATE `accounts` SET `dx` = '0.000000', `dy` = '0.000000',`dz` = '0.000000' WHERE `Name` = '') - Successfully executed.


    1. Da fehlt zwischen `Geschlecht` und dem Value das Gleich ( = ) Zeichen.
    2. Bei Where fehlt zwischen `Name` und dem Value das Gleich ( = ) Zeichen. Hast aber bestimmt auch die Werte durcheinander,denn á ist bestimmt nicht der Name.
    3. Falsches Zeichen vor P_Timer. Es muss ` sein und nicht ´.
    4. gPupgrade gibt es bei dir wohl nicht in der Tabelle als Attribut.
    5. Klappt zwar,aber der Wert für `Name` ist leer.


    SQL lernst du nicht hier im Forum.

  • Ich hatte es nicht vor SQL hier zu lernen.
    Das manche gleich jemanden Angreifen nur weil er nicht sehr viel kann.
    Jedoch danke ich dir dafür das du wenigstens hilfst trotzdem werden noch Fehler angezeigt und er Speichert die Accounts nicht -.-*


    hier `Geschlecht` '%d'
    muss so aussehen `Geschlecht` = '%d'

    Danke dir

  • Toniio:
    Er hat dich nich angegriffen, nur weil du es nich kannst,
    er hat versucht dir die fehler zu erklären, das du es auch das nächste mal selber findest.
    und klar gerne :)

    Dann bin ja beruhigt ^^.
    Ich habe ja auch gesagt das ich nicht sehr gut MySQL kann deswegen frage ich ja hier nach.
    Da ich ja seit 3 Tagen daran sitze ohne Hilfe und nun poste ich es halt mal hier ;-).

  • Hallo,


    Ich bedanke mich jetzt schonmal bei euch für die Hilfe.
    Es wird kein Fehler mehr angezeigt,jedoch werden die Werte usw alles gespeichert
    aber sobald ich wieder Joinen habe ich CJ Skin und er liest dann die Werte nicht aus.
    Das heißt er speichert es aber ladet es nicht mehr.
    Und sobald ich dann wieder Reconnecte werde ich gekickt :O.


    Bitte um schnelle Hilfe.
    @Music4You:


    Lg,


    Toniio