SA-MP Forums Archive
Помогите с сохранением - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Помогите с сохранением (/showthread.php?tid=553437)



Помогите с сохранением - nikita86826 - 29.12.2014

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

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



Re: Помогите с сохранением - stabker - 29.12.2014

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

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]);



Re: Помогите с сохранением - White_116 - 29.12.2014

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




Re: Помогите с сохранением - nikita86826 - 29.12.2014

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