PDA

Просмотр полной версии : [Вопрос] Не сохраняет данные



#NickName
16.10.2015, 21:09
сток в дисконекте прописан

stock SavePlayer(i)
{
new string[700] = "UPDATE `accounts` SET";
format(string, sizeof(string), "%s `Name` = '%s',", GN(i));
format(string, sizeof(string), "%s `Password` = '%s',",string, PlayerInfo[i][pPassword]);
format(string, sizeof(string), "%s `Skin` = '%d',",string, PlayerInfo[i][pSkin]);

format(string, sizeof(string), "%s `Level` = '%d'",string, PlayerInfo[i][pLevel]);
format(string, sizeof(string), "WHERE `Sex` = '%d'",string, PlayerInfo[i][pSex]);
mysql_function_query(MysqlConnect_ID, string, false ,"","");
printf("\n\n%s\n\n", string);
return 1;
}
Помогите если не правильно составил запрос

$continue$
16.10.2015, 21:48
/* глобально */
const MAX_PLAYER_PASSWORD = 25; // Значение максимального пароля | Указать значение свое



stock SavePlayer(i)
{
static const query[] = "UPDATE `accounts` SET `Name` = '%e', Password` = '%e', `Skin` = '%d', `Level` = '%d' WHERE `Sex` = '%d'";
new fmt_query[query - 10 + MAX_PLAYER_NAME + MAX_PLAYER_PASSWORD + 3 + 11 + 11 + 1];
mysql_format(MysqlConnect_ID, fmt_query, sizeof(fmt_query), query, GN(i),
PlayerInfo[i][pPassword],
PlayerInfo[i][pSkin],
PlayerInfo[i][pLevel],
PlayerInfo[i][pSex]);
mysql_function_query(MysqlConnect_ID, fmt_query, false, "", "");
printf("\n\n%s\n\n", fmt_query);
return 1;
}

Пробуй так

#NickName
17.10.2015, 16:05
/* глобально */
const MAX_PLAYER_PASSWORD = 25; // Значение максимального пароля | Указать значение свое



stock SavePlayer(i)
{
static const query[] = "UPDATE `accounts` SET `Name` = '%e', Password` = '%e', `Skin` = '%d', `Level` = '%d' WHERE `Sex` = '%d'";
new fmt_query[query - 10 + MAX_PLAYER_NAME + MAX_PLAYER_PASSWORD + 3 + 11 + 11 + 1];
mysql_format(MysqlConnect_ID, fmt_query, sizeof(fmt_query), query, GN(i),
PlayerInfo[i][pPassword],
PlayerInfo[i][pSkin],
PlayerInfo[i][pLevel],
PlayerInfo[i][pSex]);
mysql_function_query(MysqlConnect_ID, fmt_query, false, "", "");
printf("\n\n%s\n\n", fmt_query);
return 1;
}

Пробуй так

Всё равно не сохраняет

$continue$
17.10.2015, 16:14
Выводи логи ( mysql_log (http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_log)(....) );

#NickName
17.10.2015, 17:00
нету там ошибки а логах всё пишет как надо
А не сохраняет это
Код
stock SavePlayer(i)
{
new string[500],scr[200];
format(string, sizeof(string),"UPDATE `accounts` SET");
format(scr, sizeof(scr), "`Level` = %d,", PlayerInfo[i][pLevel]);
strcat(string, scr);
format(scr, sizeof(scr), "`Skin` = %d,", PlayerInfo[i][pSkin]);
strcat(string, scr);
format(scr, sizeof(scr), "`Sex` = %d,", PlayerInfo[i][pSex]);
strcat(string, scr);
format(scr, sizeof(scr), "`Password` = '%s'", PlayerInfo[i][pPassword]);
strcat(string, scr);
format(scr, sizeof(scr), "WHERE `Name` = '%s'", PlayerInfo[i][pName]);
strcat(string, scr, sizeof(string));
mysql_function_query(MysqlConnect_ID, string, false, "", "");
printf("\n\n%s\n\n", string);
return 1;
}
Скринhttp://cs627718.vk.me/v627718194/27eaf/PekJ0ErD9_s.jpg

$continue$
17.10.2015, 17:10
Выводи логи ( mysql_log (http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_log)(....) );

Я Вас упрашивать не буду.

#NickName
17.10.2015, 17:15
Я Вас упрашивать не буду.

Ну смотри вот вывел логи printf("\n\n%s\n\n", string);

Unreal
18.10.2015, 18:32
если успешно сохраняет, то значит не загружает. при загрузке выпиши что загрузил на print и посмотри