else if(strlen(inputtext) > 4 && strlen(inputtext) < 21)
{
new escapedpassword[20], ip[16], query[128], string[128];
mysql_real_escape_string(inputtext, escapedpassword);
GetPlayerIp(playerid, ip, sizeof(ip));
format(query, sizeof(query), "INSERT INTO users(id, username, password, ip, money, score, kills, deaths) VALUES('', '%s', SHA1('%s'), '%s', 0, 0, 0, 0)", pName(playerid), escapedpassword, ip);
mysql_function_query(connection, query, true, "", ""); // also tried with 'false'
format(string, sizeof(string), "[SERVER] Account successfully created! (Nickname: %s | Password: %s)", pName(playerid), escapedpassword);
SendClientMessage(playerid, COLOR_GREEN, string);
}
[00:03:40] Passing query INSERT INTO users(id, username, password, ip, money, score, kills, deaths) VALUES('0', 'Skyrocker', SHA1('okguy'), '127.0.0.1', |
[00:03:40] CMySQLHandler::ProcessQueryThread() - Error will be triggered to OnQueryError()
[00:03:40] OnQueryError() - Called.
[00:03:40] EID: 1064 | Error: 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 | Query: INSERT INTO users(id, username, password, ip, money, score, kills, deaths) VALUES('0', 'Skyrocker', SHA1('okguy'), '127.0.0.1',
1) Increase the size of the query variable to about 175.
2) SHA1 isn't a valid MySQL function. |
INSERT INTO users(`id`, `username`, `password`, `ip`, `money`, `score`, `kills`, `deaths`)
Replace the "INSERT INTO"-part with
pawn Код:
|