Page 2 of 2

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 19:41
by morka
visvien 2, arba cia sql arba amxx uzklausa kreiva :D

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 20:48
by newb
As tikrinau sqle, tad gal amxe ir neveikia tai.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 21:22
by morka
Nu praktiskai turi veikt.

Code: Select all

public adminSql(){    new error[128], type[12], errno        new Handle:info = SQL_MakeStdTuple()    new Handle:sql = SQL_Connect(info, errno, error, 127)    new ip_port[42], ip_tmp[33], ip[33] , port[10]    get_user_ip(0, ip_port, 41)    strtok(ip_port, ip_tmp, 31, port, 9, ':')    get_cvar_string("ip",ip,33)    SQL_GetAffinity(type, 11)        if (sql == Empty_Handle)    {        server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_CON", error)        return PLUGIN_HANDLED    }           new prefix[33]    get_cvar_string("amx_sql_prefix", prefix, 33)        new Handle:query = SQL_PrepareQuery(sql,"SELECT members_display_name, members_pass_salt, members_pass_hash, members_access FROM %smembers WHERE mgroup_others LIKE '%7%' ", prefix)        if (!SQL_Execute(query))    {        SQL_QueryError(query, error, 127)        server_print("[AMXX] %L", LANG_SERVER, "SQL_CANT_LOAD_ADMINS", error)    } else if (!SQL_NumResults(query)) {        server_print("[AMXX] %L", LANG_SERVER, "NO_ADMINS")    } else {        new szAccess[33]        g_aNum = 0                new qcolAuth = SQL_FieldNameToNum(query, "members_display_name")        new qcolPass = SQL_FieldNameToNum(query, "members_pass_hash")        new qcolSalt = SQL_FieldNameToNum(query, "members_pass_salt")        new qcolAccess = SQL_FieldNameToNum(query, "members_access")                while (SQL_MoreResults(query))        {            SQL_ReadResult(query, qcolAuth, g_aName[g_aNum], charsmax(g_aName))            SQL_ReadResult(query, qcolPass, g_aPassword[g_aNum], charsmax(g_aPassword))            SQL_ReadResult(query, qcolAccess, szAccess, charsmax(szAccess))            SQL_ReadResult(query, qcolSalt, g_aSalt[g_aNum], charsmax(g_aSalt))            g_aAccess[g_aNum] = read_flags(szAccess)                        ++g_aNum            SQL_NextRow(query)                    }                if (g_aNum == 1)            server_print("[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMIN")        else            server_print("[AMXX] %L", LANG_SERVER, "SQL_LOADED_ADMINS", g_aNum)                SQL_FreeHandle(query)        SQL_FreeHandle(sql)        SQL_FreeHandle(info)    }        return PLUGIN_HANDLED}

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 22:31
by aaarnas
newb wrote:As tikrinau sqle, tad gal amxe ir neveikia tai.
Užklausa vykdoma mysql/sql serveryje, tai su amxx tai neturi nieko bendro.

Be to koks laukelio 'mgroup_others' tipas? Šiaip ir man keista. Turėtų veikti. Be to sakai gavai 10 rezultatų, 2. O tai kiek jų turi būti ?

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 23:33
by morka
tipas varchar(255)

Rezultatu turi buti 5 tiek kiek yra 7

-- 2011 Rgp 02 18:59 --

Nera minciu del ko taip?

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 03 13:34
by aaarnas
Čia galima rasti viską apie palyginimus http://dev.mysql.com/doc/refman/5.5/en/ ... tions.html

Na nebent tai gali įtakoti tavo pasirinkta laukelio koduotė, bet nežinau tiksliai ar taip jau gali keisti...

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 03 15:31
by morka
Problema sutvarkyta dekui ka padejot

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 03 21:49
by aaarnas
Ir ką tokio radai ?

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 03 23:26
by morka
amxx kazkaip kitaip supranta % zenklus tai suveike kai padariau LIKE '%%kazkas%%'

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 04 10:13
by aaarnas
Teisingai. Pamiršau tau pasakyti, kad jei nori % parašyti eilutėje, tai reikia juos du rašyti ir rodys kaip vieną :). Nes % naudojami kintamųjų atvaizdavimui.