MYSQL error

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
  • hier mal der error

    SQL
    [19:18:12] [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 '' at line 1


    und der dazugehörige code


    SaveCarToDB(playerid,i,modelid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO Spielerautos (BESITZER, MODEL, X, Y, Z, ROTA) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],modelid,cInfo[i][carx],cInfo[i][cary],cInfo[i][carz],cInfo[i][carrota]);
    print(query);
    mysql_function_query(dbhandle,query,false,"","");
    print("Auto gespeichert.");
    return 1;
    }


    geprintet wird die besitzer id das model x y z rotation coordinaten alles richtig aber es wird nix eingetragen

  • Hey Probier es mal so.



    SaveCarToDB(playerid,i,modelid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO Spielerautos (BESITZER, MODEL, X, Y, Z, ROTA) VALUES ('%s','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],modelid,cInfo[i][carx],cInfo[i][cary],cInfo[i][carz],cInfo[i][carrota]);
    print(query);
    mysql_function_query(dbhandle,query,false,"","");
    print("Auto gespeichert.");
    return 1;
    }

  • abgesehen davon das ich es nicht ausprobiert habe ist ein %s ein string und gibt zeichen aus und %i integer nur ziffern/zahlen


    gegenfrage muss ich in der DB struktur dann auch auf varchar umstellen?


    edit funktioniert nicht


    edit neuer error

    SQL
    [19:16:31] [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 ''11.04751' at line 1


    wahrscheinlich die rotation aber ist nur ne vermutung


    edit ich habe die rotation mal ausgelassen jetzt wird er als wert 0.00 eingetragen aber der rest auch ohne mysql log errors


    kann mir jemand bei der rotation helfen?

    3 Mal editiert, zuletzt von Goodgame ()

  • also rotation ist als float
    server log
    INSERT INTO Spielerautos (BESITZER, MODEL, X, Y, Z, ROTA) VALUES ('10','411','1023.340637','-3955.038085','2.700000','0.000000'
    [20:57:46] Auto gespeichert.
    [20:57:46] 411 1149228493 -982044516 1076677837 1 1