[MySQL] Insert Into wird nicht ausgeführt

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, bei mir im Gamemode wird Insert Into nicht ausgeführt.
    Mein Problem ist, es wird nur bei einem Command nicht ausgeführt, undzwar diesem:
    ocmd:addscar(playerid,params[])
    {
    new string[128],Float:x,Float:y,Float:z,Float:a,mID,c1,c2,fid2,vehicleid,query[250];
    if(sInfo[playerid][pAdmin] >= 5)
    {
    if(sscanf(params,"dddd",mID,c1,c2,fid2))return SendClientMessage(playerid,CMD_COLOR,"[VERWENDUNG]: /addscar [Modelid] [Color1] [Color2] [Fraktionsid]");
    if(mID < 400 || mID > 611) return SendClientMessage(playerid,CMD_COLOR, "Die Fahrzeug IDs gehen von 400 bis 611.");
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid, a);
    vehicleid = CreateVehicle(mID,x,y,z,a,c1,c2,-1);
    printf("%d",vehicleid);
    format(query,sizeof(query),"INSERT INTO `vehs` (x,y,z,a,c1,c2,fid,vid,cid) VALUES ('%f','%f','%f','%f','%d','%d','%d','%d')",x,y,z,a,c1,c2,fid2,mID,vehicleid);
    mysql_function_query(Data,query,false,"","");
    printf(query);
    }
    else
    {
    SendClientMessage(playerid,-1,aerror);
    }
    return 1;
    }


    In meiner Datenbank ist ID auf Auto Increment sowie Primary gesetzt, Mein Query wird auch richtig ausgeführt siehe:
    Das wird mir in der Console ausgegeben.
    INSERT INTO `vehs` (x,y,z,a,c1,c2,fid,vid,cid) VALUES ('199.120986','-147.596038','1.585891','359.144317','1','1','1','411')
    Meine Frage jetzt, woran kanns liegen?

  • Eine der Spalten ist höchstwahrscheinlich nicht vorhanden oder anders benannt, normal dürfte eine MySQL Log existieren.


    Habs bereits gefixxt, eine Spalte wurde nicht beschrieben.
    Hätte nicht gedacht das MySQL da so zickig ist und dann einfach nichts macht..


  • Lieber nichts machen als die Datenbank zu schrotten :)


    Habe jetzt ein neues Problem.
    Meine Log spammt mich hiermit zu:
    [02:15:03] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('2')
    [02:15:03] [ERROR] cache_get_row_float - invalid data type
    Zum 2. Ich hab in der DB Float angegeben und möchte einen Float auslesen also kann das nicht stimmen. :/