FaNaTik03
Дебютант
У меня возникла проблема с вигружением из БД информацию об аккаунте(Skin, level, sex, color, и т.д.)
[WARNING] mysql_connect: no password specified
[23:31:21] [ERROR] cache_get_value_name_int: field 'skin' not found
[23:31:28] [ERROR] cache_get_row_count: no active cache
Запрос на вывод сделал правильно!!! Ну.. думаю что правильно.
Это кнопка текстдрава на вход в игру, но нету ни лвл, скин, т.д.
Я уже разные способы попробовал. Помогите пожалуйста, заранее спасибо.
[WARNING] mysql_connect: no password specified
[23:31:21] [ERROR] cache_get_value_name_int: field 'skin' not found
[23:31:28] [ERROR] cache_get_row_count: no active cache
Запрос на вывод сделал правильно!!! Ну.. думаю что правильно.
C++:
stock CreateAccount(playerid)
{
new date[12],y,m,d,ip[16];
GetPlayerIp(playerid,ip,sizeof(ip));
getdate(y,m,d);
format(date,12,"%d-%d-%d",y,m,d);
static const fmt_query[] = "INSERT INTO `account`(`name`,`password`,`email`,`sex`,`color`,`referal`,`age`,`skin`,`regdata`, `regip`)\
VALUES('%s', '%s', '%s', '%d', '%d', '%d', '%d', '%d', '%s', '%s')";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)+32+64+1+1+8+2+3+12+15-18];
format(query, sizeof(query),fmt_query,
pData[playerid][pName],
pData[playerid][pPass],
pData[playerid][pEmail],
pData[playerid][pSex],
pData[playerid][pColor],
pData[playerid][pRef],
pData[playerid][pAge],
pData[playerid][pSkin], date, ip);
mysql_query(dbHandle, query);
pTemp[playerid][pLogined] = true;
static const fmt_query2[] = "SELECT * FROM `acoount` WHERE `name` = '%s' AND `password` = '%s'";
format(query, sizeof(query),fmt_query2,pData[playerid][pName],pData[playerid][pPass]);
mysql_query(dbHandle, query);
}
C++:
forward LoadPlayerData(playerid);
public LoadPlayerData(playerid)
{
new rows;
cache_get_row_count(rows);
if(rows)
{
cache_get_value_name_int(0, "id", pData[playerid][pID]);
cache_get_value_name(0, "email", pData[playerid][pEmail], 65);
cache_get_value_name_int(0, "color", pData[playerid][pColor]);
cache_get_value_name_int(0, "sex", pData[playerid][pSex]);
cache_get_value_name_int(0, "ref", pData[playerid][pRef]);
cache_get_value_name_int(0, "age", pData[playerid][pAge]);
cache_get_value_int(0, "skin", pData[playerid][pSkin]);
cache_get_value_name_int(0, "level", pData[playerid][pLevel]);
cache_get_value_name(0, "regdata", pData[playerid][pRegdata], 13);
cache_get_value_name(0, "regip", pData[playerid][pRegip], 16);
SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
SetPVarInt(playerid, "logged", 1);
TogglePlayerSpectating(playerid, 0);
}
return 1;
}
C++:
if(clickedid == authorization[30])//Кнопка авторизации
{
//if(pTemp[playerid][pLoginPass] == true || pTemp[playerid][pLoginKB] == true)
if(pTemp[playerid][pLoginPass] == true)
{
TextDrawHideAuthorization(playerid);
pTemp[playerid][pLogined] = true;
LoadPlayerData(playerid);
SpawnPlayer(playerid);
Freeze(playerid,1);
}
else
{
SCM(playerid, COLOR_WHITE, "• {"#cSer"}[АВТОРИЗАЦИЯ] {"#cW"}Вы не прошли полностью все этапы авторизации.");
}
}
