format(query, sizeof(query), "UPDATE `example` SET example = 'foo', example2 = '', ... And so on
new largestring[255];
format(largestring, sizeof(largestring), "UPDATE USERS SET ='' <something to make this continue go on forever>"), strings, etc);
format(largestring, sizeof(largestring), "%s, <and more>", largestring, otherstrings/variables);
Thank you for the replies, it seems to work.
However, I'm experiencing a new problem. The variable in which the query is stored has to be very big, because it's a very long query. But when I set the size of data storage of the variable higher than 1024 (not sure if it's exactly 1024), the whole server seems to behave unexpected; for instance, I compiled the script to see if it works, I logon to the server... and none of the commands were working... When I changed the size of the var back to 1024 the server worked fine again... Could this strange behaviour be caused by a too big(?) variable size, or is something else causing these problems? Thomas |
...
new query[10000];
format(query, sizeof(query), "UPDATE `users` SET \
`Key` = '%s', \
`Level` = %d, \
`Spawn` = %d, \
`TesterLevel` = %d, \
`HelperLevel` = %d, \
`AdminLevel` = %d, \
`RegularRank` = %d, \
`UpgradePoints` = %d, \
`ConnectedTime` = %d, \
`Registered` = %d, \
`Sex` = %d, \
`Age` = %d, \
`GPS` = %d, \
`Origin` = %d, \
`CK` = %d, \
`Muted` = %d, \
`Frozen` = %d, \
`Blind` = %d, \
`Respect` = %d, \
`Money` = %d, \
`Bank` = %d, \
`Crimes` = %d, \
`CrimeReason` = '%s', \
`Wanted` = %d, \
`WantedLevel` = %d,",
newpass,
PlayerInfo[playerid][pLevel],
PlayerInfo[playerid][pSpawn],
PlayerInfo[playerid][pTester],
PlayerInfo[playerid][pHelper],
PlayerInfo[playerid][pAdmin],
PlayerInfo[playerid][pRegularRank],
PlayerInfo[playerid][gPupgrade],
PlayerInfo[playerid][pConnectSeconds],
PlayerInfo[playerid][pReg],
PlayerInfo[playerid][pSex],
PlayerInfo[playerid][pAge],
PlayerInfo[playerid][pGPS],
PlayerInfo[playerid][pOrigin],
PlayerInfo[playerid][pCK],
PlayerInfo[playerid][pMuted],
PlayerInfo[playerid][pFrozen],
PlayerInfo[playerid][pBlind],
PlayerInfo[playerid][pExp],
PlayerInfo[playerid][pCash],
PlayerInfo[playerid][pAccount],
PlayerInfo[playerid][pCrimes],
crimereason,
PlayerInfo[playerid][pWanted],
PlayerInfo[playerid][pWantedLevel]);
format(query, sizeof(query), "%s \
`Kills` = %d, \
`Deaths` = %d, \
`WhyLeft` = '%s', \
`Arrested` = %d, \
`WantedDeaths` = %d, \
`Phonebook` = %d, \
`LottoNr` = %d, \
`Fishes` = %d, \
`BiggestFish` = %d, \
`Job` = %d, \
`Paycheck` = %d, \
`HeadValue` = %d, \
`Jailed` = %d, \
`JailTime` = %d, \
`CanRobTime` = %d, \
`Materials` = %d, \
`Drugs` = %d, \
`Leader` = %d, \
`Member` = %d, \
`FMember` = %d, \
`Rank` = %d, \
`Char` = %d, \
`ContractTime` = %d, \
`DetSkill` = %d, \
`SexSkill` = %d, \
`BoxSkill` = %d,",
query,
PlayerInfo[playerid][pKills],
PlayerInfo[playerid][pDeaths],
whyleft,
PlayerInfo[playerid][pArrested],
PlayerInfo[playerid][pWantedDeaths],
PlayerInfo[playerid][pPhoneBook],
PlayerInfo[playerid][pLottoNr],
PlayerInfo[playerid][pFishes],
PlayerInfo[playerid][pBiggestFish],
PlayerInfo[playerid][pJob],
PlayerInfo[playerid][pPayCheck],
PlayerInfo[playerid][pHeadValue],
PlayerInfo[playerid][pJailed],
PlayerInfo[playerid][pJailTime],
PlayerInfo[playerid][pRobTime],
PlayerInfo[playerid][pMats],
PlayerInfo[playerid][pDrugs],
PlayerInfo[playerid][pLeader],
PlayerInfo[playerid][pMember],
PlayerInfo[playerid][pFMember],
PlayerInfo[playerid][pRank],
PlayerInfo[playerid][pChar],
PlayerInfo[playerid][pContractTime],
PlayerInfo[playerid][pDetSkill],
PlayerInfo[playerid][pSexSkill],
PlayerInfo[playerid][pBoxSkill]);
format(query, sizeof(query), "%s \
`LawSkill` = %d, \
`MechSkill` = %d, \
...
And so on
This is incredibly important information you entirely failed to mention before. What is this error you speak of?
|
The server does not log any error, nor is there anything useful in the mysql log.
|