PDA

Просмотр полной версии : [Вопрос] Сохранение



Desulaid
15.03.2015, 12:19
Почему MySQL не сохраняет кол-во смертей и убийств? Вроде бы все правильно делаю.


stock SaveAccount(playerid)
{
new query_string[1054] = "UPDATE `gamers` SET";
format(query_string, sizeof(query_string), "%s `name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `email` = '%s',", query_string, pInfo[playerid][pMail]);
format(query_string, sizeof(query_string), "%d `kill` = '%d',", query_string, pInfo[playerid][pKill]);
format(query_string, sizeof(query_string), "%d `death` = '%d'", query_string, pInfo[playerid][pDeath]);
format(query_string, sizeof(query_string), "%s WHERE `name` = '%s'", query_string, pInfo[playerid][pName]);
mysql_function_query(mysql, query_string, false, "", "");
return true;
}

На кол-во ячеек не смотрите, типа для теста так сделал :)

[ForD]
15.03.2015, 18:46
может лучше %i вместо %d хотя разницы толком нету,вроде.

$continue$
15.03.2015, 21:21
stock SaveAccount(playerid)
{
new query_string[1054] = "UPDATE `gamers` SET";
format(query_string, sizeof(query_string), "%s `name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `email` = '%s',", query_string, pInfo[playerid][pMail]);
format(query_string, sizeof(query_string), "%s `kill` = '%d',", query_string, pInfo[playerid][pKill]); // Переносишь строку string, а не int
format(query_string, sizeof(query_string), "%s `death` = '%d'", query_string, pInfo[playerid][pDeath]); // Переносишь строку string, а не int
format(query_string, sizeof(query_string), "%s WHERE `name` = '%s'", query_string, pInfo[playerid][pName]);
mysql_function_query(mysql, query_string, false, "", "");
return true;
}

Desulaid
15.03.2015, 22:09
Завтра все ваши варианты попробую, так как сейчас мне лень что то делать :D

Desulaid
16.03.2015, 18:08
stock SaveAccount(playerid)
{
new query_string[1054] = "UPDATE `gamers` SET";
format(query_string, sizeof(query_string), "%s `name` = '%s',", query_string, pInfo[playerid][pName]);
format(query_string, sizeof(query_string), "%s `password` = '%s',", query_string, pInfo[playerid][pPassword]);
format(query_string, sizeof(query_string), "%s `email` = '%s',", query_string, pInfo[playerid][pMail]);
format(query_string, sizeof(query_string), "%s `kill` = '%d',", query_string, pInfo[playerid][pKill]); // Переносишь строку string, а не int
format(query_string, sizeof(query_string), "%s `death` = '%d'", query_string, pInfo[playerid][pDeath]); // Переносишь строку string, а не int
format(query_string, sizeof(query_string), "%s WHERE `name` = '%s'", query_string, pInfo[playerid][pName]);
mysql_function_query(mysql, query_string, false, "", "");
return true;
}


Спасибо.


РЕШЕНО!
(просьба закрыть тему)