Здравствуйте. Проблема заключается в следующем.
При выгрузке данных из БД появляются ошибки и в игре они не отображаются.
Все данные успешно заносятся в БД, все сохраняется, но когда дело доходит, чтобы это все вывести игроку, то выводит только ник игрока.
Причина, ник администратора и количество дней не показывает.
PHP код:
new rows,
unbandate,
reason_ban[30],
admin_name[MAX_PLAYER_NAME+1];
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name_int(0, "Unban_Date", unbandate);
if(gettime() >= unbandate) pInfo[playerid][pBan] = 1;
}
if(pInfo[playerid][pBan] == 1)
{
cache_get_value_name(0, "Reason", reason_ban);
printf("%s reason", reason_ban);
cache_get_value_name(0, "Admin_Name", admin_name);
printf("%s admin_name", admin_name);
new string[100];
format(string,sizeof(string),"Аккаунт {FF6347}%s{ffffff} временно {FF6347}заблокирован.{ffffff}",pInfo[playerid][pName]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string),"Причина: {FF6347}%s{ffffff}. Забанил: {FF6347}%s,", reason_ban, admin_name);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string),"Осталось: {FF6347}%d дн.{ffffff} до {FF6347}разблокировки", unbandate);
SendClientMessage(playerid,COLOR_WHITE,string);
return Kick(playerid);
}
Подскажите пожалуйста в чем может быть проблема.
Вот mysql_log, который указывает, что неверно указаны названия, но каким образом тогда происходит полное сохранение всех данных?
Код HTML:
[10:16:41] [plugins/mysql] cache_get_value_name_int: field 'Unban_Date' not found
[10:16:41] [plugins/mysql] cache_get_value_name: field 'Reason' not found
[10:16:41] [plugins/mysql] cache_get_value_name: field 'Admin_Name' not found
Структура БД/Сохранение.
Открыть/закрыть
Подскажите пожалуйста, в чем может быть ошибка?