Помогите с сохранением
#1

Всем привет.
В вообщем столкнулся с проблемой.
Вот мой сток сохранения.

PHP код:
stock SaveAccount(playerid)
{
    if(
gPlayerLogged[playerid] == true)
    {
        new 
query[600];
        
format(query,sizeof(query),"UPDATE `accounts` SET \
        `level` = '%d', \
        `respect` = '%d', \
        `money` = '%d', \
        `bankmoney` = '%d', \
        `phone` = '%d', \
        `skin` = '%d', \
        `phonebalance` = '%d', \
        `member` = '%d', \
        `leader` = '%d', \
        `rank` = '%d', \
        `mskin` = '%d', \
        `satiety` = '%d' \
        WHERE `id` = '%d'"
,
        
PlayerInfo[playerid][pLevel],
        
PlayerInfo[playerid][pRespect],
        
PlayerInfo[playerid][pMoney],
        
PlayerInfo[playerid][pBankMoney],
        
PlayerInfo[playerid][pPhone],
        
PlayerInfo[playerid][pSkin],
        
PlayerInfo[playerid][pPhoneBalance],
        
PlayerInfo[playerid][pMember],
        
PlayerInfo[playerid][pLeader],
        
PlayerInfo[playerid][pRank],
        
PlayerInfo[playerid][pMSkin],
        
PlayerInfo[playerid][pSatiety],
        
PlayerInfo[playerid][pID]);
        
mysql_function_query(dbHandlequeryfalse"""" );
    }
    return 
1;

как его можно преобразить используя strcat. Т.к он уже просто напросто не сохраняет и при добавлении еще примерно пяти значений выдаёт ошибку.
PHP код:
C:\Users\Никита\Desktop\Работа SA-MP\SA-MP Server\gamemodes\new.pwn(1273) : error 075input line too long (after substitutions)
C:\Users\Никита\Desktop\Работа SA-MP\SA-MP Server\gamemodes\new.pwn(1274) : error 037invalid string (possibly non-terminated string
Reply
#2

Добавлять еще формат, когда в предыдущий не вмещается. Лишние пробелы и `' можно убрать, только зря место занимают.

pawn Код:
format(query, sizeof query, "UPDATE users SET lvl=%d, ...бла-бла-бла...", PlayerInfo[playerid][pLevel]);
format(query, sizeof query, "%s,satiety=%d WHERE id=%d", query, PlayerInfo[playerid][pSatiety], PlayerInfo[playerid][pID]);
Reply
#3

PHP код:
stock SaveAccount(playerid

    if(
gPlayerLogged[playerid] == true
    { 
        new 
query[600] ="UPDATE `accounts` SET ";
        
strcat(query"`level` = '%d',\ 
            `respect` = '%d',\ 
            `money` = '%d',\ 
            `bankmoney` = '%d',\ 
            `phone` = '%d',\ 
            `skin` = '%d' "
);
        
strcat(query"`phonebalance` = '%d',\ 
            `member` = '%d',\ 
            `leader` = '%d',\ 
            `rank` = '%d',\ 
            `mskin` = '%d',\ 
            `satiety` = '%d' "
);
        
strcat(query,"WHERE `id` = '%d'");
        
format(querysizeof(query), query
            
PlayerInfo[playerid][pLevel], 
            
PlayerInfo[playerid][pRespect], 
            
PlayerInfo[playerid][pMoney], 
            
PlayerInfo[playerid][pBankMoney], 
            
PlayerInfo[playerid][pPhone], 
            
PlayerInfo[playerid][pSkin], 
            
PlayerInfo[playerid][pPhoneBalance], 
            
PlayerInfo[playerid][pMember], 
            
PlayerInfo[playerid][pLeader], 
            
PlayerInfo[playerid][pRank], 
            
PlayerInfo[playerid][pMSkin], 
            
PlayerInfo[playerid][pSatiety], 
            
PlayerInfo[playerid][pID]); 
        
mysql_function_query(dbHandlequeryfalse"""" ); 
        return 
true
    } 
    return 
false

Reply
#4

спасибо от души)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)