MYSQL - Haus wird nicht in die DB eingetragen?

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 hab ein Problem, also wenn ich Inagem ein haus mit /createhouse erstelle wird das Pickup + Label etc erstellt aber das Haus ist dann nicht in der Tabelle..


    Mein CreateHaus Code
    stock mysql_CreateHaus(Float:EnterX,Float:EnterY,Float:EnterZ,Int,World,Float:ExitX,Float:ExitY,Float:ExitZ,Preis,cScore,Locked,VID = 0,Float:cCarX = 0.0,Float:cCarY = 0.0,Float:cCarZ = 0.0,Float:cCarA = 0.0, CarColor1 = -1, CarColor2 = -1)
    {
    new query[1000],string[128];
    mysql_check();
    mysql_query("SELECT NULL FROM haus");
    mysql_store_result();
    new rows = mysql_num_rows();
    mysql_free_result();
    new i = rows++;
    if(i < MAX_HAUS)
    {
    //mysql_real_escape_string(besitzer,besitzer);
    format(query, sizeof(query), "INSERT INTO haus (Besitzer, EnterX, EnterY, EnterZ, Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, car_Z, car_angle, car_farbe1, car_farbe2, car_lock) VALUES ('Keiner', '%f', '%f', '%f', '%d', '%d', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%d', '%d', '1')",EnterX, EnterY, EnterZ, Int, World, ExitX, ExitY, ExitZ, Preis, cScore, Locked, VID, cCarX, cCarY, cCarZ, cCarA, CarColor1, CarColor2);
    mysql_query(query);
    printf("::: Haus %d wurde erstellt! :::",i);
    //mysql_LoadHaus(i);
    HausInfo[i][hPickup] = CreatePickup(1239 ,23,EnterX,EnterY,EnterZ,0);
    HausInfo[i][hEnterX] = EnterX;
    HausInfo[i][hEnterY] = EnterY;
    HausInfo[i][hEnterZ] = EnterZ;
    HausInfo[i][hInt] = Int;
    HausInfo[i][hWorld] = World;
    HausInfo[i][hExitX] = ExitX;
    HausInfo[i][hExitZ] = ExitY;
    HausInfo[i][hExitY] = ExitZ;

    HausInfo[i][hPreis] = Preis;
    HausInfo[i][hScore] = cScore;
    HausInfo[i][hLocked] = Locked;
    HausInfo[i][hCarModel] = VID;
    HausInfo[i][hCarX] = cCarX;
    HausInfo[i][hCarY] = cCarY;
    HausInfo[i][hCarZ] = cCarZ;
    HausInfo[i][hCarA] = cCarA;
    HausInfo[i][hCarFarbe1] = CarColor1;
    HausInfo[i][hCarFarbe2] = CarColor2;
    format(HausInfo[i][hBesitzer], 24, "Keiner");
    format(string, sizeof string, "{FFFF00}Dieses Haus steht zum Verkauf!\n{FFFFFF}Preis: %d$\nScore: %d\nZum kaufen gib {FFFF00}/buyhouse {FFFFFF}ein",Preis,cScore);
    HausInfo[i][hLabel] = Create3DTextLabel(string,0x00FF52FF,EnterX,EnterY,EnterZ,40,0,1);
    }
    else
    {
    printf("::: Haus konnte nicht erstellt werden (MAX erreicht) :::");
    }
    }


    Befehl dazu:
    dcmd_createhouse(playerid,params[])
    {
    #pragma unused params
    if(loggedin[playerid] != true) return SCM(playerid,COLOR_WHITE,""COL_GREY"[SERVER]"COL_WHITE" Du bist nicht eingeloggt!");
    if(!IsAdmin(playerid, 5)) return SCM(playerid,COLOR_WHITE,""COL_VIOLET"[FEHLER] "COL_WHITE"Du kannst diesen Befehl nicht benutzen.");
    new preis, score, Int, vworld,string[158],Float:PosE[3];
    if(sscanf(params,"diddfff",preis,score,Int,vworld,PosE[0],PosE[1],PosE[2])) return SCM(playerid,COLOR_WHITE,""COL_CMD"[Benutze] "COL_WHITE"/createhouse [Preis] [Score] [Interior] [VWorld] [EnterX] [EnterY] [EnterZ]");
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    mysql_CreateHaus(X,Y,Z,Int,vworld,PosE[0],PosE[1],PosE[2],preis,score,1);
    format(string, sizeof string, "» Haus wurde erstellt, Preis: %d Score: %d Interior: %d VirtualWorld: %d Enter: X: %f Y: %f Z: %f. «",preis,score,Int,vworld,PosE[0],PosE[1],PosE[2]);
    SCM(playerid, COLOR_YELLOW2, string);
    SCM(playerid, COLOR_YELLOW2, "» Benutze "COL_WHITE"/sethousecarpos "COL_YELLOW2"um die Position für das Hauscar zu setzen. «");
    return 1;
    }


    Fehlermeldung von mysql:

    Code
    [19:49:25] CMySQLHandler::Query(INSERT INTO haus (Besitzer, EnterX, EnterY, EnterZ, Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, car_Z, car_angle, car_farbe1, car_farbe2, car_lock) VALUES ('Keiner', '1045.423583', '1011.982177', '11.000000', '12', '1', '2324.419921', '-1145.568359', '1050.709960', '1', '1', '1', '0', '0.000000', '0.000000', '0.000000', '0.000000', '-1', '-1', '1')) - 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 'Int, Welt, ExitX, ExitY, ExitZ, Preis, Score, Locked, car_model, car_X, car_Y, c' at line 1)


    //Edit Mysqlfehlermeldung

    Einmal editiert, zuletzt von Tommyx3 ()