Vano-Glad
Умник
Всем привет. Столкнулся с такой проблемой, что не идет цикл дальше. Фильтрует только 1 игрока в таблице, а дальше выдает лог ошибок. Обо всем по порядку:
Делаю я значит сис-му авторазбана, и вот такая загагулина получаетя:
Код проверки:
Все это дело работает в паблике UpdateTimer, который обновляется каждую секунду
Вот сам паблик Unban:
Перелазил много чего, но решение проблемы не нашел. В общем проблема в том, что появляется mysql_log, Первый аккаунт в запросе он проверяет, а остальные нет, на них выдает лог:
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('1')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('1')
[16:50:00] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('2')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('2')
[16:50:00] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('3')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('3')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('4')
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('4')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('5')
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('5')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
Кто знает решение проблемы, буду очень признателен
Делаю я значит сис-му авторазбана, и вот такая загагулина получаетя:
Код проверки:
PHP:
if(hour == 16 && minute == 55 && second == 0)
{
format(query, sizeof(query), "SELECT `Name`, `Ban` FROM `accounts` WHERE `Ban` > 0");
mysql_pquery(connection, query, "Unban", "");
}
Вот сам паблик Unban:
PHP:
publics Unban()
{
new rows;
new fields;
new name[24];
new ban;
new query[256];
cache_get_data(rows, fields);
for(new i; i < rows; i++)
{
cache_get_field_content(i, "Name", name, connection, 24);
ban = cache_get_field_content_int(i, "Ban", connection);
mysql_format(connection, query, sizeof(query), "UPDATE `accounts` SET `Ban` = '%d' WHERE `Name` = '%s'", ban-1, name);
mysql_query(connection, query);
}
}
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('1')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('1')
[16:50:00] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('2')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('2')
[16:50:00] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('3')
[16:50:00] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('3')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('4')
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('4')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('5')
[16:50:01] [ERROR] CMySQLResult::GetRowDataByName() - invalid row index ('5')
[16:50:01] [ERROR] cache_get_field_content_int - invalid datatype
Кто знает решение проблемы, буду очень признателен
