PDA

Просмотр полной версии : [Вопрос] Не обновляется значение в базе данных



Dimon_Fanat
17.06.2018, 15:58
При вводе команды не обновляется значение Leader и Member в базе данных.


CMD:unmakeleader(playerid,params[])
{
if(sscanf(params,"u",params[0]))return SendClientMessage(playerid,0x00BFFFAA,"[КОМАНДЫ] {FFFFFF}/unmakeleader [id игрока].");
if(params[0] == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000AA,"[ОШИБКА] {FFFFFF}Этот игрок не в сети.");
new string[50+(-2+MAX_PLAYER_NAME)];
format(string,sizeof(string),"* Вы были сняты с поста лидера администратором %s.",Player[playerid][pName]);
SendClientMessage(params[0],0x33CCFFAA,string);
static const fmt_query[] = "UPDATE `accounts` SET `Leader` = '0',`Member` = '0' WHERE `ID` = '%d'";
new query[sizeof(fmt_query)+(-2+2)+(-2+2)+(-2+11)];
format(query,sizeof(query),fmt_query,Player[params[0]][pLeader],Player[params[0]][pMember],Player[params[0]][pID]);
mysql_tquery(database,query);
SpawnPlayer(playerid);
return 1;
}

StevenH
17.06.2018, 17:34
Ну конечно он не обновляется, ты лишние аргументы прописал..


static const fmt_query[] = "UPDATE `accounts` SET `Leader` = '0', `Member` = '0' WHERE `ID` = '%d'";
new query[sizeof(fmt_query)+(-2+2)+(-2+2)+(-2+11)];
format(query, sizeof(query), fmt_query, Player[params[0]][pID]);
mysql_tquery(database, query);

Dimon_Fanat
17.06.2018, 19:22
Ну конечно он не обновляется, ты лишние аргументы прописал..


static const fmt_query[] = "UPDATE `accounts` SET `Leader` = '0', `Member` = '0' WHERE `ID` = '%d'";
new query[sizeof(fmt_query)+(-2+2)+(-2+2)+(-2+11)];
format(query, sizeof(query), fmt_query, Player[params[0]][pID]);
mysql_tquery(database, query);


И в правду, только заметил тупанул конкретно.