23.12.2015, 21:55
Alright, so this is my OnPlayerDisconnect.
This is what my mysql_log tells me.
What did I do wrong?
Код:
public OnPlayerDisconnect(playerid, reason) { new query[128], aName[MAX_PLAYER_NAME]; GetPlayerName(playerid, aName, sizeof(aName)); mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET (`AdminLevel`, `Age`, `Gender`, `Skin`) VALUES ('%i', '%i', '%i', '%i') WHERE `Username` = '%s'", pInfo[playerid][AdminLevel], pInfo[playerid][Age], pInfo[playerid][Gender], pInfo[playerid][Skin], aName); mysql_tquery(mysql, query); return 1; }
Код:
[23:49:22] [DEBUG] mysql_format - connection: 1, len: 128, format: "UPDATE `accounts` SET (`AdminLevel`, `Age`, `Gender`, `Skin`) VALUES ('%i', '%i', '%i', '%i') WHERE `Username` = '%s'" [23:49:22] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET (`AdminLevel`, `Age`, `Gender`, `Skin`) VA", callback: "(null)", format: "(null)" [23:49:22] [DEBUG] CMySQLQuery::Execute[] - starting query execution [23:49:22] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(`AdminLevel`, `Age`, `Gender`, `Skin`) VALUES ('0', '16', '1', '60') WHERE `Use' at line 1 [23:49:22] [DEBUG] CMySQLQuery::Execute[] - error will be triggered in OnQueryError