16.07.2012, 16:20
Вообщем планирую сделать, если игрок не заходил на сервер более 30 дней, то аккаунт удаляется.
Вот как я это пытался реализовать:
Но аккаунт не удаляется, появляется ошибка о том, что в данный момент нельзя использовать mysql_get_field, причина поля пусты.
CMySQLHandler::FetchField(ID) - You cannot call this function now. (Reason: Fields/Rows are empty.)
Не подскажете как исправить?
Вот как я это пытался реализовать:
PHP код:
new query[100],string[20],Id,bantime;
mysql_query("SELECT `ID`,`LastDay` FROM `User` WHERE LastDay >= '0'");
mysql_store_result();
if(mysql_num_rows())
{
for(new i;i<mysql_num_rows();i++)
{
mysql_get_field("LastDay", string);
bantime = strval(string);
mysql_get_field("ID", string);
Id = strval(string);
if(getdate()- bantime > 30)
{
format(query,sizeof(query),"DELETE FROM `User` WHERE `ID`='%d'",Id);
mysql_query(query);
}
}
}
mysql_free_result();
CMySQLHandler::FetchField(ID) - You cannot call this function now. (Reason: Fields/Rows are empty.)
Не подскажете как исправить?