SA-MP Forums Archive
Help (MySQL) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help (MySQL) (/showthread.php?tid=72548)



Help (MySQL) - Dreftas - 09.04.2009

pawn Код:
new CarModelID = GetVehicleModel(GetPlayerVehicleID(t));
    format(query,sizeof(query),"SELECT * FROM `Masinos` WHERE `CarModel` = `%i`", CarModelID);
    samp_mysql_query(query);
    samp_mysql_store_result()
    samp_mysql_fetch_row(line);
           
    new CarNeedStr[128], Float:x,Float:y,Float:z;
    samp_mysql_get_field("CarLevel", str);
    if(pInfo[t][Level] < strval(str)) {
        GetPlayerPos(t,x,y,z);
        format(CarNeedStr,128,"[SERVER]: Siai masinai reikalingas '%i' lygis!",strval(str));
        SendClientMessage(t,lime,CarNeedStr);
        SetPlayerPos(t,x,y,z+5); }
This script starts every 1 second. It checks Car level from table "Masinos" - field "CarLevel". Script gets field "CarLevel" from that column where CarModel = that model id which player car use.
For now i have just 1 column in database, its:
CarName = Landstalker
CarLevel = 10
CarModel = 400

When I enter Landstalker server crashes with these messages:
pawn Код:
[17:14:26] Error in mysql_query: Unknown column '400' in 'where clause'
[17:14:26] Error in mysql_store_result: Unknown column '400' in 'where clause'
Can someone help me ?


Re: Help (MySQL) - Think - 09.04.2009

replace, %i with %d and try again


Re: Help (MySQL) - Dreftas - 09.04.2009

Quote:
Originally Posted by Pandabeer1337
replace, %i with %d and try again
same problem

can someone else help me ?


Re: Help (MySQL) - ICECOLDKILLAK8 - 09.04.2009

Quote:
Originally Posted by Pandabeer1337
replace, %i with %d and try again
That wouldnt make a difference anyway, i and d are both integers, And replace
pawn Код:
format(query,sizeof(query),"SELECT * FROM `Masinos` WHERE `CarModel` = `%i`", CarModelID);
with
pawn Код:
format(query,sizeof(query),"SELECT * FROM Masinos WHERE CarModel = %i", CarModelID);



Re: Help (MySQL) - Dreftas - 09.04.2009

Quote:
Originally Posted by JeNkStAX
Quote:
Originally Posted by Pandabeer1337
replace, %i with %d and try again
That wouldnt make a difference anyway, i and d are both integers, And replace
pawn Код:
format(query,sizeof(query),"SELECT * FROM `Masinos` WHERE `CarModel` = `%i`", CarModelID);
with
pawn Код:
format(query,sizeof(query),"SELECT * FROM Masinos WHERE CarModel = %i", CarModelID);
Thanks a lot! (Virtual handshake)


Re: Help (MySQL) - Dreftas - 09.04.2009

EDIT: Solved


Re: Help (MySQL) - Dreftas - 09.04.2009

pawn Код:
dcmd_unban(playerid, params[])
{
    if(pInfo[playerid][AdminLvl] > 3 || IsPlayerAdmin(playerid)) {
    new UnBanIp[16], UnBanStr[128];
    if (sscanf(params, "s",UnBanIp)) return SendClientMessage(playerid, red, "[SERVER]: Naudojimas: \"/unban [ip]\"");
    format(query,sizeof(query),"SELECT active FROM Banai WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    samp_mysql_store_result()
       
    if(samp_mysql_num_rows() == 0)
    {
        format(UnBanStr,128,"[SERVER]: IP address '%s' doesn't exist in our system",UnBanIp);
        SendClientMessage(playerid,red,UnBanStr);
        return 1;
    }
    else {
   
    format(query,sizeof(query),"SELECT * FROM Banai WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    samp_mysql_store_result()
    samp_mysql_fetch_row(line);
   
    samp_mysql_get_field("active", str);
    if(strval(str) == 1) {
    format(query,sizeof(query),"UPDATE Banai SET active = 0 WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    format(UnBanStr,128,"[SERVER]: IP address '%s' unbaned!",UnBanIp); }
    else { format(UnBanStr,128,"[SERVER]: IP address '%s' doesn't blocked!",UnBanIp); }
    SendClientMessage(playerid,lime,UnBanStr); }
   
    } else { SendClientMessage(playerid, balta, "SERVER: Unknown command."); }
    return 1;
}
Server crash on /unban [ip] command and i dont know why :/ Can anyone help me ?


Re: Help (MySQL) - Norn - 09.04.2009

Quote:
Originally Posted by Dreftas
pawn Код:
dcmd_unban(playerid, params[])
{
    if(pInfo[playerid][AdminLvl] > 3 || IsPlayerAdmin(playerid)) {
    new UnBanIp[16], UnBanStr[128];
    if (sscanf(params, "s",UnBanIp)) return SendClientMessage(playerid, red, "[SERVER]: Naudojimas: \"/unban [ip]\"");
    format(query,sizeof(query),"SELECT active FROM Banai WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    samp_mysql_store_result()
       
    if(samp_mysql_num_rows() == 0)
    {
        format(UnBanStr,128,"[SERVER]: IP address '%s' doesn't exist in our system",UnBanIp);
        SendClientMessage(playerid,red,UnBanStr);
        return 1;
    }
    else {
   
    format(query,sizeof(query),"SELECT * FROM Banai WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    samp_mysql_store_result()
    samp_mysql_fetch_row(line);
   
    samp_mysql_get_field("active", str);
    if(strval(str) == 1) {
    format(query,sizeof(query),"UPDATE Banai SET active = 0 WHERE ip = %s",UnBanIp);
    samp_mysql_query(query);
    format(UnBanStr,128,"[SERVER]: IP address '%s' unbaned!",UnBanIp); }
    else { format(UnBanStr,128,"[SERVER]: IP address '%s' doesn't blocked!",UnBanIp); }
    SendClientMessage(playerid,lime,UnBanStr); }
   
    } else { SendClientMessage(playerid, balta, "SERVER: Unknown command."); }
    return 1;
}
Server crash on /unban [ip] command and i dont know why :/ Can anyone help me ?
Look at JeNkStAX's code and compare.


Re: Help (MySQL) - Dreftas - 09.04.2009

Quote:
Originally Posted by Norn
Look at JeNkStAX's code and compare.
He write me that ` doesnt need to be in query, so i dont have them...

Where is the problem?

EDIT: The error is :
pawn Код:
[20:39:37] Error in mysql_query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.255.255' at line 1
[20:39:37] Error in mysql_store_result: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.255.255' at line 1
Here i tried /unban 255.255.255.255
I have to get message that this ip doesnt exist in system, but server just crash..

Help, anyone


Re: Help (MySQL) - Dreftas - 09.04.2009

SOLVED