MySQL update
#1

Hey guys. I have problem with MySQL it won't update table
PHP код:
new query[72];
mysql_format(g_SQLquerysizeof(query), "UPDATE `players` SET `OrgJoined` = %d `OrgLeader` = %d `OrgRank` = 6"orgorg);
        
mysql_tquery(g_SQLquery); 
It is compiling nicely. Command is working but it won't set anything in table.. Any ideas?
Reply
#2

WHERE column = 'value'
Reply
#3

But I am not using it here and it is working perfectly
PHP код:
mysql_format(g_SQLquerysizeof(query), "UPDATE `players` SET `Money` = %d"ammount);
    
mysql_tquery(g_SQLquery); 
I don't get it..
Reply
#4

Код:
mysql_tquery(g_SQL, query, "CallBack", "specifiers", parameters);
example

Код:
mysql_tquery(g_SQL, query, "CallBack", "d", playerid);
Reply
#5

1.Check your mysql log using mysql_debug(1); (inside OnGameModeInit)
2. Try to increase the string
Reply
#6

As Scripter18 said, you should always check your mysql logs because apparently it gives an error in syntax. The fix is what F1N4L said.

Quote:
Originally Posted by Micko123
Посмотреть сообщение
But I am not using it here and it is working perfectly
PHP код:
mysql_format(g_SQLquerysizeof(query), "UPDATE `players` SET `Money` = %d"ammount);
    
mysql_tquery(g_SQLquery); 
I don't get it..
Without specifying a WHERE clause, it will set the money for ALL the rows (accounts).
Reply
#7

Should I write it like this
Код:
mysql_format(g_SQL, query, sizeof(query), "UPDATE `players` SET `Money` = %d WHERE `ID` = %d LIMIT 1", ammount, PlayerInfo[target][ID]);
or like this
Код:
mysql_format(g_SQL, query, sizeof(query), "UPDATE `players` SET `Money` = %d WHERE `ID` = %d LIMIT 1", ammount, PlayerInfo[playerid][ID]);
Reply
#8

Okay so I have new problem
I made another acc on localhost and it is created in DB. Problem is when I give myself an admin on one acc another acc is getting the same admin level. Before making second acc /setmoney worked fine. Now it won't add at all. I just have same ammout on both accs.. Here are /setmoney and /setadmin
PHP код:
CMD:setmoney(playeridparams[])
{
    if(
PlayerInfo[playerid][Admin] < 4)
    {
        
ERROR(playerid"You are not allowed to use this command");
        return 
1;
    }
    new 
targetammount;
    if(
sscanf(params"ui"targetammount))
    {
        
USAGE(playerid"/setmoney [ID/Name] [Ammount]");
        return 
1;
    }
    if(!
IsPlayerConnected(target))
    {
        
ERROR(playerid"That player is not connected");
        return 
1;
    }
    
ResetPlayerMoney(target);
    
GivePlayerMoney(targetammount);
    
PlayerInfo[target][Money] = ammount;
    new 
string[128], string2[128], query[90];
    
format(stringsizeof(string), ""YELLOW"[INFO] "WHITE"Admin "SERVERBLUE"%s "WHITE"setted your money to "SERVERBLUE"%d"GetName(playerid), ammount);
    
SCM(target, -1string);
    
format(string2sizeof(string2), "[INFO] Admin %s setted %s %d$"GetName(playerid), GetName(target), ammount);
    
AdminMessage(-1string2);
    
WriteLog(MONEYstring2);
    
mysql_format(g_SQLquerysizeof(query), "UPDATE `players` SET `Money` = %d WHERE `ID` = %d LIMIT 1"ammountPlayerInfo[target][ID]);
    
mysql_tquery(g_SQLquery);
    return 
1;
}
//=============================== Admin Level 5 ================================//
CMD:setadmin(playeridparams[])
{
    if(
PlayerInfo[playerid][Admin] < 5)
    {
        
ERROR(playerid"You are not allowed to use this command");
        return 
1;
    }
    new 
targetlevel;
    if(
sscanf(params"ui"targetlevel))
    {
        
USAGE(playerid"/setadmin [ID/Name] [Level]");
        return 
1;
    }
    if(!
IsPlayerConnected(target))
    {
        
ERROR(playerid"That player is not online");
        return 
1;
    }
    if(
PlayerInfo[target][Admin] >= 1)
    {
        
ERROR(playerid"That player already has that admin level. Use /apromote or /ademote");
        return 
1;
    }
    
PlayerInfo[target][Admin] = level;
    new 
string[128], string2[128], query[128];
    
mysql_format(g_SQLquerysizeof(query), "UPDATE `players` SET `Admin` = %d WHERE `ID` = %d LIMIT 1"levelPlayerInfo[playerid][ID]);
    
mysql_tquery(g_SQLquery);
    
format(stringsizeof(string), ""YELLOW"[INFO] "WHITE"Admin "SERVERBLUE"%s "WHITE" gave you Admin Level "SERVERBLUE"%d"GetName(playerid), level);
    
SCM(target, -1string);
    
format(string2sizeof(string2), "[INFO] Admin %s gave %s Admin Level %d"GetName(playerid), GetName(target), level);
    
AdminMessage(-1string2);
    
WriteLog(SETstring2);
    return 
1;

Any ideas??
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)