Page 1 of 1

sql

Posted: 2011 Jul 02 21:06
by aurimasko

Code: Select all

new ErrorCode,Handle:SqlConnection = SQL_Connect(g_SqlTuple,ErrorCode,g_Error,511)    if(g_SqlTuple == Empty_Handle) {        log_amx(g_Error)    }       new Handle:Query = SQL_PrepareQuery(SqlConnection,"SELECT * FROM `vvp_users` WHERE (`username`='%s' OR `username`='%s' OR `username`='%s')", name, steamid, ip)       if(!SQL_Execute(Query))    {        SQL_QueryError(Query,g_Error,511)        log_amx(g_Error)    }    else if (SQL_NumResults(Query))    {        new line[200], tag[190], tag_on[2]        new qcoltag = SQL_FieldNameToNum(Query, "conn_msg")        new qcoltag_on = SQL_FieldNameToNum(Query, "con_msg")                                       SQL_ReadResult(Query, qcoltag, tag, sizeof(tag)-1)        SQL_ReadResult(Query, qcoltag_on, tag_on, sizeof(tag_on)-1)         new name[32]; get_user_name(id, name, 31);                    line[0] = 0x04;        format(line[1],188,"%s >> %s", name, tag)        if(tag_on[0] == 1) { ShowColorMessage(id,line); }} 
Viską gerai padaro, tik nerašo žinutės nes tag_on reikšmė nenusistato... jeigu be to tai tada viska parašo..

Re: sql

Posted: 2011 Jul 03 17:38
by aaarnas
Tokio dalyko negali būti:
tag_on[0] == 1

Jei nori patikrinti, ar stringas nėra tuščias, tai daryk taip:
tag_on[0] != EOS

Re: sql

Posted: 2011 Jul 03 19:29
by aurimasko
dabar kai yra

Code: Select all

if(tag_on[0] != EOS) { ShowColorMessage(id,line); }
tai jeigu reikšmė 1 tai rodo, jeigu reikšmė 0 irgi rodo, o man reikia kad kai 0 tai nerodytų, o kai 1 tai rodytų.

Re: sql

Posted: 2011 Jul 03 19:37
by aaarnas
Tai pala, kas yra tavo tag_on kintamajame ?

Re: sql

Posted: 2011 Jul 03 19:40
by aurimasko
skaičius duomenų bazėje. 1 arba 0. 0 - nerodo, 1 - rodo.

Re: sql

Posted: 2011 Jul 03 21:57
by aaarnas
Tai tada daryk

Code: Select all

tag_on = SQL_ReadResult(Query, qcoltag_on)
ir turėsi integer, nereikės su string žaisti.