String does not get sent to mysql properly
#1

PHP код:
enum pData
{
    
mcrimes[1024],
        
}; 
PHP код:
function InsertCrime(playerididlevelreason[])
{
    if(
PlayerData[id][WantedLevel] == 0PlayerData[id][TrackLose] = 30
    new 
inistring[256], longstring[1024];
    
ini PlayerData[id][WantedLevel];
    if(
level PlayerData[id][WantedLevel] > 6PlayerData[id][WantedLevel] = 6;
    else 
PlayerData[id][WantedLevel] = level PlayerData[id][WantedLevel];
    
SetPlayerWantedLevel(id,PlayerData[id][WantedLevel]);
    
ini PlayerData[id][WantedLevel]-ini;
    
    
format(stringsizeof(string), "You've commited a Crime (%s). W: +%d, Reporter: %s."reasoniniPlayerData[playerid][Name]);
    
SendClientMessage(idCOLOR_LIGHTREDstring);
    
format(stringsizeof(string), "Current Wanted Level: %d"PlayerData[id][WantedLevel]);
    
SendClientMessage(idCOLOR_YELLOWstring);
    
    new 
date[50];
    new 
y,m,d,h,mi,s;
    
getdate(y,m,d);
    
gettime(h,mi,s);
    
format(date,sizeof(date),"%02d.%02d.%d %02d:%02d:%02d",d,m,y,h,mi,s);
    
    
strmid(MDCData[id][PlayerData[id][MDC]][mDate], date0strlen(date), 255);
    
strmid(MDCData[id][PlayerData[id][MDC]][mReporter], PlayerData[playerid][Name], 0strlen(PlayerData[playerid][Name]), 255);
    
strmid(MDCData[id][PlayerData[id][MDC]][mReason], reason0strlen(reason), 255);    
    
    
format(longstringsizeof(longstring), "%s\n%s: %s - %s"longstringdatereasonPlayerData[playerid][Name]);
    
mysql_format(SQLlongstring1024"UPDATE `users` SET `mcrimes`='%d' WHERE `ID`='%d' LIMIT 1"longstringPlayerData[id][ID]);
    
mysql_tquery(SQLlongstring"""");
    
    
PlayerData[id][MDC] += 1;
    
PlayerData[id][Crimes] += 1;
    
    new 
str[128];
    
mysql_format(SQLstr,128,"UPDATE `users` SET `WantedLevel`='%d' WHERE `ID`='%d' LIMIT 1",PlayerData[id][WantedLevel],PlayerData[id][ID]);
    
mysql_tquery(SQLstr"""");
    
mysql_format(SQLstr,128,"UPDATE `users` SET `LastCrime`='%s', `LastReporter`='%s' WHERE `ID`='%d' LIMIT 1",reason,PlayerData[playerid][Name],PlayerData[id][ID]);
    
mysql_tquery(SQLstr"""");
    
mysql_format(SQLstr,128,"UPDATE `users` SET `LastDate`='%s', `Crimes`='%d' WHERE `ID`='%d' LIMIT 1",date,PlayerData[id][Crimes],PlayerData[id][ID]);
    
mysql_tquery(SQLstr"""");
    return 
1;

I am editing this script, i added mcrimes to that enum but i have a problem here: mysql_format(SQL, longstring, 1024, "UPDATE `users` SET `mcrimes`='%d' WHERE `ID`='%d' LIMIT 1", longstring, PlayerData[id][ID]);

Instead of getting a string in mysql i get some random number when the function is executed, mcrimes collumn in mysql is varchar of 1024. Any idea what am i doing wrong?
Reply


Messages In This Thread
String does not get sent to mysql properly - by gumball3000 - 27.02.2016, 14:15
Re: String does not get sent to mysql properly - by Mister0 - 27.02.2016, 14:30
Re: String does not get sent to mysql properly - by gumball3000 - 28.02.2016, 08:57
Re: String does not get sent to mysql properly - by gumball3000 - 28.02.2016, 12:57

Forum Jump:


Users browsing this thread: 1 Guest(s)