Eupie
Ученик
Недавно на сервере обнаружил баг. Когда регистрируется аккаунт, то данные в таблицу не добавляются, а в mysql_log ошибка.
Я много пытался исправить, полностью переписывал запрос регистрации, но не исправил.
Вот такой код в моде:
А вот то что пишет в mysql_log:
На всякий случай функция mysql_f:
Я много пытался исправить, полностью переписывал запрос регистрации, но не исправил.
Вот такой код в моде:
PHP:
mysql_f("INSERT INTO `"TABLE_ACCOUNTS"` (");
mysql_f("%s `Name`,", string);
mysql_f("%s `Password`,", string);
mysql_f("%s `Mail`,", string);
mysql_f("%s `Level`,", string);
mysql_f("%s `Money`,", string);
mysql_f("%s `MoneyCapacity`,", string);
mysql_f("%s `Health`,", string);
mysql_f("%s `Sex`,", string);
mysql_f("%s `Nation`,", string);
mysql_f("%s `Age`,", string);
mysql_f("%s `Skin`,", string);
mysql_f("%s `RegIP`,", string);
mysql_f("%s `AdminKey`", string);
mysql_f("%s) VALUES ('", string);
mysql_f("%s '%s',", string, GN(playerid));
mysql_f("%s '%s',", string, PlayerInfo[playerid][pPassword]);
mysql_f("%s '%s',", string, PlayerInfo[playerid][pMail]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pLevel]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pMoney]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pMoneyCapacity]);
mysql_f("%s '%f',", string, PlayerInfo[playerid][pHealth]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pSex]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pNation]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pAge]);
mysql_f("%s '%d',", string, PlayerInfo[playerid][pSkin]);
mysql_f("%s '%s',", string, PlayerInfo[playerid][pRegIP]);
mysql_f("%s '%s'", string, PlayerInfo[playerid][pAdminKey]);
mysql_f("%s)", string);
mysql_query(MySQL_Connect, string, false);
PHP:
[11:27:06] [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 'Test_Player', '123123', 'NO', '1', '1000', '1', '100.0', '1', '2', '21', '79', '' at line 1
PHP:
#define mysql_f( mysql_format(MySQL_Connect, string, sizeof(string),
