Вход

Просмотр полной версии : [Вопрос] unban mysql



Skipter
05.11.2016, 20:44
CMD:ban(playerid, params[])
{
if(sscanf(params, !"dds[26]", params[0], params[1], params[2]))
return SCM(playerid, -1, !"Используйте: /ban [id] [срок] [причина]");

new Year, Month, Day;
getdate(Year, Month, Day);

new unban = gettime() + 86400*params[1];

new Hour, Minute, Second;
gettime(Hour, Minute, Second);

new query[234];
format(query, sizeof(query), "INSERT INTO `banslist` (`name`, `bandate`, `unbandate`, `bantime`, `admin`, `reason`) VALUES ('%s', '%d-%02d-%02d', '%d', '%02d:%02d:%02d', '%s', '%s')", GN(params[0]), Year, Month, Day, unban, Hour, Minute, Second, GN(playerid), params[2]);
mysql_function_query(Connect, query, false, "", "");
Kickk(params[0]);
return 1;
}
В unbandate записывает набор цифр.

DeimoS
05.11.2016, 22:39
Ну так всё верно. Записывается в формате UNIX

ziggi
06.11.2016, 01:07
Поставь тип DATETIME для поля unbandate

Skipter
06.11.2016, 22:25
У базу записывает как 000.00.00 00:00:00

m1n1vv
06.11.2016, 23:55
У базу записывает как 000.00.00 00:00:00

По умолчанию поставь CURRENT_TIMESTAMP, а тип TIMESTAMP для автоматической записи текущих даты.