Ge0Ximik
Ученик
Help..
3-тий час не могу понять в чём проблема..
Проблема такова:
При регистрации в БД не пишется дата, либо поле пустое, либо после перезахода появится, но не на долго.. (до следующего захода на сервер) * (или же если допустим сегодня 25, а зашёл 26, то дата обновляется на 26).
Вот все необходимые паблики, прошу помощи..
Таблица: DataReg varchar(24) utf8_general_ci Да NULL
public SaveAccounts(playerid)
{
static str[512];
f(str, "UPDATE `users` SET `Admin` = %d, `Score` = %d, `Money` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d, `DataReg` = '%s' WHERE `Name` = '%s'",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pDataReg], PlayerInfo[playerid][pName]); // устанавливаем Level игроку, у которого Nick равен полученному
mysql_tquery(base, str, "", "");
return 1;
}
3-тий час не могу понять в чём проблема..
Проблема такова:
При регистрации в БД не пишется дата, либо поле пустое, либо после перезахода появится, но не на долго.. (до следующего захода на сервер) * (или же если допустим сегодня 25, а зашёл 26, то дата обновляется на 26).
Вот все необходимые паблики, прошу помощи..
Таблица: DataReg varchar(24) utf8_general_ci Да NULL
PHP:
AccountCreate(playerid, inputtext[])
{
new year, month, day, str[30];
getdate(year, month, day);
//format(PlayerInfo[playerid][pDataReg],32, "%i/%i/%i",day,month,year);
format(str,16,"%d.%02d.%d",day,month,year);
static query_mysql[512];
f(query_mysql, "INSERT INTO `users` (`Name`, `Pass`, `Admin`, `Score`, `Money`, `Skin`, `Kills`, `Deaths`, `DataReg`) VALUES ('%s', '%s', '0', '0', '0', '0', '0', '0', '%s')", PlayerInfo[playerid][pName], inputtext, PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], str);
mysql_function_query(base, query_mysql, true, "", "d", playerid);
}
PHP:
forward OnPlayerLogin(mysql_player, extraid, connectionHandle);
public OnPlayerLogin(mysql_player, extraid, connectionHandle)
{
static rows, fields;
new maximum[256];
cache_get_data(rows, fields);
if(rows) // при правильно введённом пароле
{
cache_get_field_content(0, "Admin", maximum), PlayerInfo[playerid][pAdmin] = strval(maximum);
cache_get_field_content(0, "Score", maximum), PlayerInfo[playerid][pScore] = strval(maximum);
cache_get_field_content(0, "Money", maximum), PlayerInfo[playerid][pMoney] = strval(maximum);
cache_get_field_content(0, "Skin", maximum), PlayerInfo[playerid][pSkin] = strval(maximum);
cache_get_field_content(0, "Kills", maximum), PlayerInfo[playerid][Kills] = strval(maximum);
cache_get_field_content(0, "Deaths", maximum), PlayerInfo[playerid][Deaths] = strval(maximum);
//cache_get_field_content(0, "DataReg", maximum), PlayerInfo[playerid][pDataReg] = strval(maximum);
cache_get_field_content(0, "DataReg",PlayerInfo[playerid][pDataReg],base,11);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
SpawnPlayer(playerid);
SendClientMessage(playerid, -1, "Вы успешно авторизировались");
}
else //если игрок ввёл неверный пароль
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT, "{00ff00}Авторизация","\t{ffffff}Здраствуйте, мы рады тебя видеть!\n{ffffff}version 0.1\n{ffffff}Ваш аккаунт {00ff00}зарегистрирован{ffffff}.\n{ffffff}Введите пароль:", "Логин", "");
}
//SpawnPlayer(playerid);
return true;
}
{
static str[512];
f(str, "UPDATE `users` SET `Admin` = %d, `Score` = %d, `Money` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d, `DataReg` = '%s' WHERE `Name` = '%s'",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pDataReg], PlayerInfo[playerid][pName]); // устанавливаем Level игроку, у которого Nick равен полученному
mysql_tquery(base, str, "", "");
return 1;
}
PHP:
public SaveAccounts(playerid)
{
static str[512];
f(str, "UPDATE `users` SET `Admin` = %d, `Score` = %d, `Money` = %d, `Skin` = %d, `Kills` = %d, `Deaths` = %d, `DataReg` = '%s' WHERE `Name` = '%s'",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pScore], PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], PlayerInfo[playerid][pDataReg], PlayerInfo[playerid][pName]); // устанавливаем Level игроку, у которого Nick равен полученному
mysql_tquery(base, str, "", "");
return 1;
}
