hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.03. 23:47



Jelenlévő felhasználók

Jelenleg 392 felhasználó van jelen :: 3 regisztrált, 0 rejtett és 389 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot], Majestic-12 [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SQL kiolvasás
HozzászólásElküldve:2012.03.15. 10:42 
Offline
Tiszteletbeli

Csatlakozott:2010.02.04. 19:12
Hozzászólások:3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
Jobbakhoz menne a kérdés, hogyan tudom kiolvasni egy változóba, majd ha lelép a játékos, vissza menteni SQL-be a pontját?
(MYSQL csatlakozás sikeres nem azzal van a gond)
(Silent ötlete volt Metal pont)

Kiolvasás: ez nem akar menni(a jelenlegihez ami SQL-be van hozzáad 48at)(include: sqlx)
Kód:
new name[32], query[512]
new 
check_metal[34]
new 
metaldb[34][34]

public client_connect(id)
{
    MetalCheck(id);
}

public MetalCheck(id)
{
    get_user_name(id, name, charsmax(name))
    new data[1]
    data[0] = id
    formatex
(query, charsmax(query), "SELECT `metal` FROM `metal` WHERE Name = ^"%s^";", name)
    SQL_ThreadQuery(g_SQLTuple, "QuerySelectData", query, data, 1)
}
public QuerySelectData(FailState, Handle:Query, error[], errorcode, data[], datasize, Float:fQueueTime)
{
 
    if
(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
    {
        log_amx("%s", error)
        return
    
}
    else
    
{
        new id = data[0];
        new metal = SQL_FieldNameToNum(Query, "metal")

        while(SQL_MoreResults(Query)) 
        
{
            SQL_ReadResult(Query, metal, check_metal, charsmax(check_metal))
            metaldb[id] = check_metal // ez nem jó
            SQL_NextRow(Query)
        }
    }
}


Mentés:
Kód:

public client_disconnect
(id)
{
    MetalUpdate(id);
    metaldb[id] = 0; //Ez error, mert ugye valahogy így kéne: metaldb[][]
}
public MetalUpdate(id)
{
    get_user_name(id, name, charsmax(name))
    formatex(query, charsmax(query), "UPDATE metal SET metal = ^"%s^" WHERE Name = ^"%s^";", metaldb[id], name)
    SQL_ThreadQuery(g_SQLTuple, "QuerySetData", query)
}
public QuerySetData(FailState, Handle:Query, error[],errcode, data[], datasize)
{
    if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
    {
        log_amx("%s", error)
        return
    
}
}

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: SQL kiolvasás
HozzászólásElküldve:2012.03.15. 19:48 
Offline
Tiszteletbeli

Csatlakozott:2010.02.04. 19:12
Hozzászólások:3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
Megvan, zárva.
Hiba: charsmax-al akartam kiolvasni számot :D

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 6 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole