OnQueryError - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: OnQueryError (
/showthread.php?tid=606712)
OnQueryError -
Surprice - 07.05.2016
Всем доброго времени суток! Прошу помочь с ошибкой
Запрос:
PHP код:
format(QUERY, sizeof(QUERY), "SELECT * FROM "TABLE_ACCOUNTS" WHERE `ID` = '%d' AND `pKey` = '%s' LIMIT 1", PlayerInfo[playerid][MysqlpID], inputtext);
mysql_tquery(dbHandle, QUERY, "LoginCallback", "d", playerid);
Ошибка:
PHP код:
[14:55:40] OnQueryError: 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 ''55555\' LIMIT 1' at line 1, LoginCallback, SELECT * FROM `Accounts` WHERE `ID` = '1843' AND `pKey` = '55555\' LIMIT 1, 1
Re: OnQueryError -
gensek4 - 07.05.2016
Необходимо экранировать строку с паролем, также, если строка "ID" - уникальный ключ, то LIMIT 1 не имеет смысла.
PHP код:
mysql_format(dbHandle, QUERY, sizeof(QUERY), "SELECT * FROM "TABLE_ACCOUNTS" WHERE `ID` = '%d' AND `pKey` = '%e'", PlayerInfo[playerid][MysqlpID], inputtext);