Mysql R31 - You have an error in your SQL syntax

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 habe mir ein paar Thema angeschaut die das Gleiche Problem hatten jedoch haben sie mir nicht wirklich geholfen :P


    hier ist mein Code


    stock mysql_PlayerAccountSave(playerid)
    {
    print("mysql_PlayerAccountSave");
    new str1[135], str2[150], str3[145], str4[140], str5[135], str6[105], query[810], escapedName[20];
    mysql_real_escape_string(PlayerName(playerid), escapedName);
    format(str1, sizeof(str1), "UPDATE `db_accounts` SET `Level` = '%i', `Experience` = '%i', `Health` = '%.2f', `Armour` = '%.2f', `Money` = '%i'", pInfo[playerid][Level], pInfo[playerid][Experience], pInfo[playerid][Health], pInfo[playerid][Armour], pInfo[playerid][Money]);
    format(str2, sizeof(str2), ", `Kills` = '%i', `Deaths` = '%i', `KontoCard` = '%i', `VehicleSlot` = '%i', `MaxVehicles` = '%i', `Warnings` = '%i', `Banns` = '%i'", pInfo[playerid][Kills], pInfo[playerid][Deaths], pInfo[playerid][KontoCard], pInfo[playerid][VehicleSlot], pInfo[playerid][MaxVehicles], pInfo[playerid][Warnings], pInfo[playerid][Banns]);
    format(str3, sizeof(str3), ", `Hunger` = '%i', `Thirst` = '%i', `Desire` = '%i', `PremiumTime` = '%i', `PremiumPoints` = '%i', `AdminRank` = '%i', `SkinID` = '%i'", pInfo[playerid][Hunger], pInfo[playerid][Thirst], pInfo[playerid][Desire], pInfo[playerid][PremiumTime], pInfo[playerid][PremiumPoints], pInfo[playerid][AdminRank], pInfo[playerid][SkinID]);
    format(str4, sizeof(str4), ", `PaydayTime` = '%i', `Job` = '%i', `Faction` = '%i', `FactionSkinID` = '%i', `Wanteds` = '%i', `Hours` = '%i', `Minutes` = '%i'", pInfo[playerid][PaydayTime], pInfo[playerid][Job], pInfo[playerid][Faction], pInfo[playerid][FactionSkinID], pInfo[playerid][Wanteds], pInfo[playerid][Hours], pInfo[playerid][Minutes]);
    format(str5, sizeof(str5), ", `BikeLicense` = '%i', `BoatLicense` = '%i', `CarLicense` = '%i', `ChopperLicense` = '%i', `FishingLicense` = '%i', `PlaneLicense` = '%i', `TruckLicense` = '%i'", pInfo[playerid][BikeLicense], pInfo[playerid][BoatLicense], pInfo[playerid][CarLicense], pInfo[playerid][ChopperLicense], pInfo[playerid][FishingLicense], pInfo[playerid][PlaneLicense], pInfo[playerid][TruckLicense]);
    format(str6, sizeof(str6), ", `TollLicense` = '%i', `WeaponLicense` = '%i' WHERE `pName` = '%s'", pInfo[playerid][TollLicense], pInfo[playerid][WeaponLicense], escapedName);
    format(query, sizeof(query), "%s%s%s%s%s%s", str1, str2, str3, str4, str5, str6);
    mysql_function_query(MySQLHandle, query, false, "", "", "");
    DeletePVar(playerid, "Login");
    return 1;
    }


    und hier der dazugehörige Error


    [15:21:11] [ERROR] CMySQLQuery::Execute[()] - (error #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 ' `TollLicense` = '0', `WeaponLicense` = '0' WHERE `pName` = 'Sam'' at line 1


    pls help.


    mfg tdXkiller

  • Hier


    UPDATE `db_accounts` SET `Level` = '1', `Experience` = '0', `Health` = '50.00', `Armour` = '0.00', `Money` = '2500000', `Kills` = '0', `Deaths` = '0', `KontoCard` = '0', `VehicleSlot` = '1', `MaxVehicles` = '3', `Warnings` = '0', `Banns` = '0', `Hunger` = '20', `Thirst` = '20', `Desire` = '20', `PremiumTime` = '180', `PremiumPoints` = '75', `AdminRank` = '3', `SkinID` = '230', `PaydayTime` = '0', `Job` = '0', `Faction` = '0', `FactionSkinID` = '0', `Wanteds` = '0', `Hours` = '0', `Minutes` = '0', `BikeLicense` = '0', `BoatLicense` = '0', `CarLicense` = '0', `ChopperLicense` = '0', `FishingLicense` = '0', `PlaneLicense` = '0', , `TollLicense` = '0', `WeaponLicense` = '0' WHERE `pName` = 'Sam'


    Ps: habe einen Fehler gefunden werde gleich mal gucken ob es geht


    Pss: nö geht nicht der String wird irgendwie immer ab geschnitten obwohl er lang genug ist `FishingLicense` = '0', `PlaneLicense` = '0', , `TollLicense` = '0', `WeaponLicense` = '0' da bei den ", ," das ist bei str5 das letzte da habe ich den String von 135 auf 165 erhöt aber trotzdem wird es abgeschnitten 8|

    2 Mal editiert, zuletzt von tdXkiller ()

  • Code
    , `BikeLicense` = '%i', `BoatLicense` = '%i', `CarLicense` = '%i', `ChopperLicense` = '%i', `FishingLicense` = '%i', `PlaneLicense` = '%i', `TruckLicense` = '%i'

    Sind ja so schon 161 Zeichen, also klar dass das zu viel für 135 is^^

    The fact is, I am right. And if you think I'm wrong, you are wrong.