public test(id){ new zapytanie[512] new Data[1] Data[0]=id; if(gConnected)console_print(id,"1") format(zapytanie,511,"SELECT * FROM `ogloszenia`") console_print(id,"rozpoczynam zapytanie") SQL_ThreadQuery(gTuple, "sprawdz", zapytanie,Data,1) console_print(id,"zakoniczylem zapytanie") } public sprawdz(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize) { new id = Data[0] if(Errorcode) client_print(id,print_console,"Blad w zapytaniu: %s [CheckData]", Error) if(FailState == TQUERY_CONNECT_FAILED) { client_print(id,print_console,"Nie mozna podlaczyc sie do bazy danych.") return PLUGIN_CONTINUE; } else if(FailState == TQUERY_QUERY_FAILED) { client_print(id,print_console,"Zapytanie anulowane [CheckData]") return PLUGIN_CONTINUE; } if(!SQL_MoreResults(Query)) // Nie znaleziono wpisów w bazie danych. Możemy spokojnie utworzyć. client_print(id,print_console,"Brak Danych w bazie") else // A jednak coś znalazł ! Żeby nie robić kolejnej funkcji od razu odczytujemy. { new tresc[512] while(SQL_MoreResults(Query)) { //kod format(tresc,511,"%s",SQL_ReadResult(Query,SQL_FieldNameToNum(Query, "tresc"))); log_amx(tresc); client_print(id,print_console,"%s",tresc) SQL_NextRow(Query) } } return PLUGIN_CONTINUE }