Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Запрос MySQL

Статус
В этой теме нельзя размещать новые ответы.

Eupie

Ученик
Недавно на сервере обнаружил баг. Когда регистрируется аккаунт, то данные в таблицу не добавляются, а в mysql_log ошибка.
Я много пытался исправить, полностью переписывал запрос регистрации, но не исправил.

Вот такой код в моде:

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);
А вот то что пишет в mysql_log:

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
На всякий случай функция mysql_f:
PHP:
#define mysql_f(                                mysql_format(MySQL_Connect, string, sizeof(string),
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу