format(query, sizeof(query), "SELECT `cash` FROM `users` WHERE `name` = '%s'", name);
mysql_function_query(dbHandle, query, true, "AddPlayerMoney", "ii", name, cash);
The cache:
forward AddPlayerMoney(name[], cash);
public AddPlayerMoney(name[], cash)
{
new rows, fields, cash2, query[256];
cache_get_data(rows, fields);
cash2 = cache_get_row_int(0, 5);
cash += cash2;
format(query, sizeof(query), "UPDATE `users` SET `cash` = %d WHERE `name` = '%s'", cash, name);
mysql_function_query(dbHandle, query, true, "", "");
}
forward AddPlayerMoney(name[], cash);
public AddPlayerMoney(name[], cash)
{
new query[128];
format(query, sizeof(query), "UPDATE `users` SET `cash` = %d WHERE `name` = '%s'", cash, name);
mysql_function_query(dbHandle, query, false, "", "");
return 1;
}
I have fixed it thanks though, all I did is, SELECT * FROM `users` where is the name.
then if rows, i'm just caching the money to variable and doing another query, to set the money again for the player. |
format(query, sizeof(query), "SELECT `cash` FROM `users` WHERE `name` = '%s'", name);
mysql_function_query(dbHandle, query, true, "AddPlayerMoney", "si", name, cash);
The cache:
forward AddPlayerMoney(name[], cash);
public AddPlayerMoney(name[], cash)
{
new rows, fields, query[128];
cache_get_data(rows, fields);
if(!rows) return 0;
format(query, sizeof(query), "UPDATE `users` SET `cash` = %d WHERE `name` = '%s'", cash + cache_get_row_int(0, 0), name);
mysql_function_query(dbHandle, query, true, "", "");
}