format(string1, 300, "UPDATE `Users` SET Password = '%s', AdminLevel = '%d', VIPLevel = etc etc etc");
format(string2, 350, " etc etc etc WHERE `Name` = '%s' COLLATE NOCASE");
strcat(query, string1);
strcat(query, string2);
db_query(Database, query);
[20:04:01] UPDATE `Users` SET Password = '0D22FB7594D51AD1429447E311C477C01884CF8DDEC6427146FCE64BD817D8A4522458613941237CB5954415A05C49B7D03D753711AA8C28467AB24708F0EC59', AdminLevel = '0', VIPLevel = '0', ConnectedTime = '7', Sex = '1', Age = '14', Origin = '5', Muted = '0', Respect = '0', Cash = '0', BankA Job = '0', Jailed = '0', JailTime = '0', Mats = '0', Pot = '0', Crack = '0', Leader = '0', Rank = '0', Skin = '184', Warns = '0', Banned = '0', TutStep = '0', Pos_X = '150.009536', Pos_Y = '-67.181488', Pos_Z = '1.429687', Interior = '0', VirtualWorld = '0' WHERE `Name` = 'Test' COLLATE NOCASE
new
testquery[128]
;
format(testquery, 128, "UPDATE `Users` SET Level = '%d' WHERE `Name` = '%s'", 1337, GetPlayerNameEx(playerid));
db_query(Database, testquery);
Код:
[20:04:01] UPDATE `Users` SET Password = '0D22FB7594D51AD1429447E311C477C01884CF8DDEC6427146FCE64BD817D8A4522458613941237CB5954415A05C49B7D03D753711AA8C28467AB24708F0EC59', AdminLevel = '0', VIPLevel = '0', ConnectedTime = '7', Sex = '1', Age = '14', Origin = '5', Muted = '0', Respect = '0', Cash = '0', BankA Job = '0', Jailed = '0', JailTime = '0', Mats = '0', Pot = '0', Crack = '0', Leader = '0', Rank = '0', Skin = '184', Warns = '0', Banned = '0', TutStep = '0', Pos_X = '150.009536', Pos_Y = '-67.181488', Pos_Z = '1.429687', Interior = '0', VirtualWorld = '0' WHERE `Name` = 'Test' COLLATE NOCASE |
forward CreateDbTable(DB:db, tbl_name[], bool:PrimaryID,...);
public CreateDbTable(DB:db, tbl_name[], bool:PrimaryID,...)
{
new
str_Query[1024],
str[24];
strcat(str_Query,"CREATE TABLE IF NOT EXISTS `");
strcat(str_Query,tbl_name);
strcat(str_Query,"` (");
if (PrimaryID) strcat(str_Query,"ID INTEGER PRIMARY KEY AUTOINCREMENT,");
for (new i = 3,i_n_a=numargs(); i < i_n_a ; ++i)
{
if ((i>3)) strcat(str_Query,",");
//credits to Meta for the code to get a string from the argument.
//https://sampforum.blast.hk/showthread.php?pid=1426694#pid1426694
for(new _argcount, _temparg[20], _fullarg[256]; ; _argcount++)
{
format(_temparg, sizeof(_temparg), "%s", getarg(i, _argcount));
if(!strlen(_temparg)) { format(str, sizeof(str), "%s", _fullarg); break; }
format(_fullarg, sizeof(_fullarg), "%s%s", _fullarg, getarg(i, _argcount));
}
strcat(str_Query,str);
}
strcat(str_Query,")");
db_query(db,str_Query);
return 1;
}
CreateDbTable
(
db, //database ref
"USERS", //table name
true, //create an auto incremental index field (ID)
//table fields
"NAME TEXT",
"PASSWORD TEXT",
"ALIAS TEXT",
"IP",
"X",
"Y",
"Z",
"A",
"INTERIOR",
"VWORLD"
);
`BankA Job` = '0'