Primo
типа серьёзный тип
- Сообщения
- 1,532
- Реакции
- 759
Есть код
Периодически выдаёт ошибку
Что не так с запросом, или как решить эту проблему?
PHP:
public OnClientDisconnect(client)
{
if (db == INVALID_HANDLE)
{
new String:Error[256];
LogError("Fail connect: %s", Error);
}
else if(Player[PlayerJoin][client] == 1 && !IsFakeClient(client))
{
CheckNewNix(client);
CheckstVIP(client);
Player[PlayerJoin][client] = 0;
decl String:sAuth[64], String:pName[150], String:query[2048];
GetClientName(client, sAuth, sizeof(sAuth) - 1);
SQL_EscapeString(db, sAuth, pName, sizeof(pName) - 1);
GetClientAuthString(client, sAuth, sizeof(sAuth) - 1);
FormatEx(query, sizeof(query),
"INSERT INTO dp_users (Steam, Nick, Kills, Deaths, Level, EXP, Credits, BanValue, Rating) VALUES ('%s', '%N', %d, %d, %d, %d, %d, %d, %d) ON DUPLICATE KEY UPDATE Steam = '%s', Nick = '%N', Kills = %d, Deaths = %d, Level = %d, EXP = %d, Credits = %d, BanValue = %d, Rating = %d",
sAuth,
client,
Player[pKills][client],
Player[pDeaths][client],
Player[pLevel][client],
Player[pEXP][client],
Player[pCredit][client],
Player[pBanValue][client],
Player[Rating][client],
sAuth,
client,
Player[pKills][client],
Player[pDeaths][client],
Player[pLevel][client],
Player[pEXP][client],
Player[pCredit][client],
Player[pBanValue][client],
Player[Rating][client]);
SQL_TQuery(db, SQL_SelectPlayerCallback, query);
}
}
PHP:
Ошибка подключения к базе данных (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 's', 10, 17, 1, 0, 10, 0, 27) ON DUPLICATE KEY UPDATE Steam = 'STEAM_1:1:1234567' at line 1)
Что не так с запросом, или как решить эту проблему?