Problem mit MySQL query

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
  • Moin,
    ich habe ein Problem mit meiner Query.
    Es wird einfach nicht gespeichert und ich weiß nicht wieso.
    Vielleicht kann mir ja jemand helfen.
    Danke im vorraus.


    Hier ist mein Code:

    format(query,sizeof(query),"UPDATE user SET px='%f',py='%f',pz='%f',int='%i' WHERE id ='%i'",sInfo[playerid][p_x],sInfo[playerid][p_y],sInfo[playerid][p_z],sInfo[playerid][p_int],sInfo[playerid][id]);
    mysql_function_query(db_handle,query,false,"","");


    MFG MoritF.

    Mit freundlichen Grüßen!
    MoritzF


  • MySQL Log:

    Code
    [22:34:58] [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 'int='0' WHERE id ='25'' at line 1
    [22:35:03] [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 'int='0' WHERE id ='25'' at line 1


    printf-Ausgabe:

    Code
    [22:35:03] UPDATE user SET px='1764.903808',py='-1946.639038',pz='13.558568',int='0' WHERE id ='25'

    Mit freundlichen Grüßen!
    MoritzF


  • Ach ja, INT ist ja eine SQL Anweisung (steht für den Integer Datentyp).


    Versuche es dann so:
    format(query,sizeof(query),"UPDATE user SET px='%f',py='%f',pz='%f',`int`='%i' WHERE id ='%i'",sInfo[playerid][p_x],sInfo[playerid][p_y],sInfo[playerid][p_z],sInfo[playerid][p_int],sInfo[playerid][id]);