Od Kilku Dni Męczę się z zapisem SQL, idzie mi to coś marnie Ani Save Ani Load Rekordów nie działa, ale jak podłapię jak zrobić Save to i z Load Mi łatwiej pójdzie...
Problem w tym że wogóle. Nie tworzy Rekordów w bazie...
oto mój kod:
public SaveXP_SQL(id)
{
new PlayerName[32], str_query[1001]
new data[1]
new id = data[0]
if(!is_user_steam(id)){
get_user_name(id,PlayerName,charsmax(PlayerName));
}
else
{
get_user_authid(id,PlayerName,charsmax(PlayerName));
}
replace_all(PlayerName,31,"^"^"","6")
replace_all(PlayerName,31,"*","8")
replace_all(PlayerName,31,":","0")
replace_all(PlayerName,31,"-","4")
replace_all(PlayerName,31,"=","5")
replace_all(PlayerName,31,">","7")
replace_all(PlayerName,31,"<","1")
replace_all(PlayerName,31,"?","3")
replace_all(PlayerName,31,"'","2")
new len = format(str_query, 1000, "UPDATE `fbh_xp` SET (authid, xp, lvl, sptk, pgraw, pspeed, pfuria, pfizyk, pczar, pnc, fbhy, gz, lpm, s_prz, lpmt_os, s_lvl, s_graw, s_speed, lpmtos, os_scout, os_scout_s) VALUES (");
len += format(str_query[len], 1000 - len, "'%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d',", PlayerName, PlayerXP[id], PlayerLevel[id], SkillPoints[id], PtkGraw[id], PtkSpeed[id], PtkFuria[id], PtkFizyk[id], PtkCzar[id], PtkNc[id]);
len += format(str_query[len], 1000 - len, " '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d');", marzenia[id], gratz[id], lpm[id], sprawdz_przejsca[id], lpmt_os[id], sprawdz_level[id], sprawdz_graw[id], sprawdz_speed[id], lpmtOS[id], os_scout[id], os_scout_s[id]);
SQL_ThreadQuery(g_SqlTuple,"SaveHandler",str_query);
}
public SaveHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
{
if(Errorcode)
log_amx("[SaveXP] SQL: Blad w zapytaniu: %s", Error)
switch(FailState)
{
case TQUERY_CONNECT_FAILED: log_amx("[SaveXP] SQL: Nie mozna podlaczyc sie do bazy danych. Blad: %i : %s",Errorcode,Error)
case TQUERY_QUERY_FAILED: log_amx("[SaveXP] SQL: Zapytanie anulowane. Blad: %i : %s",Errorcode,Error)
}
return PLUGIN_CONTINUE
}
Co tutaj jest źle?
Pozdrawiam!
Użytkownik AmD edytował ten post 02.01.2011 01:39