PDA

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



ALIT13
11.05.2018, 19:31
Хочу узнать, если я пре регистраций
Задаю данные на сохранения

static const reg[] = "INSERT INTO "table_account" (`Name`, `Password`, `IP`, `datareg`, `Level`, `Admin`, `Money`, `Sex`) \
VALUES \
('%s', '%s', '%s', '%s', '%i', '%i', '%i', '%i')";

То мне же не надо в сохранений постоянно Name Password Password datareg и тд ?

publics: SavePlayer(playerid)
{
if(Logged[playerid] != true) return 1;
new query[100] = "UPDATE "table_account" SET ";

format(query, sizeof(query), "%s `Level` = '%i',", query, PlayerInfo[playerid][pLevel]);//7+3
format(query, sizeof(query), "%s `Admin` = '%i',", query, PlayerInfo[playerid][pAdmin]);//7+3
format(query, sizeof(query), "%s `Money` = '%i',", query, PlayerInfo[playerid][pCash]);//7+11
format(query, sizeof(query), "%s `Sex` = '%i',", query, PlayerInfo[playerid][pSex]);//6+1
format(query, sizeof(query), "%s `Skin` = '%i',", query, PlayerInfo[playerid][pSkin]);//7+3
format(query, sizeof(query), "%s `Rasa` = '%i',", query, PlayerInfo[playerid][pRasa]);//7+2

format(query, sizeof(query), "%s WHERE Name = '%s'", query, GN(playerid));//14+MAX_PLAYER_NAME
mysql_tquery(cHandle, query, "", "");
return true;
}

StevenH
11.05.2018, 20:18
Верно, но я тебе больше скажу, зачем каждый раз сохранять все сразу? Например тот же пол, скин, уровень (и админки тоже), раса.
Когда переменная меняет свое значение -> делай сохранение данной переменной (значения) в базу, можно сделать сток для удобства