[19:23:45] [WARNING] cache_get_row_count - no active cache [19:23:45] [WARNING] cache_get_field_count - no active cache |
CMD:darbuotojai(playerid, params[]) { if(sInfo[playerid][TaxDirektorius] == 1 || sInfo[playerid][TaxPavaduotojas] == 1) { mysql_query(manomysql, "SELECT vardas, dispejimai, TaxRangas, pradirbtas_laikas FROM `user` WHERE `TaxiDarbas` = '1'", false); mysql_store_result(); new name[MAX_PLAYER_NAME], ispejimai, rang, pradirbo, x, resultline[40], str[170], fstr[3500]; while(mysql_fetch_row_format(resultline)) { sscanf(resultline,"p<|>s[24]ddd",name, ispejimai, rang, pradirbo); x++; format(str, sizeof(str),"%d. {00A5FF}%s\t {FAFAFA}Įspėjimai {FF0019}%d/3\t {FAFAFA}Rangas {FFDC00}%d\t {FAFAFA}Љiandien pradirbo {00D7FF}%d minučių\n", x, name, ispejimai, rang, pradirbo); strcat(fstr, str); } ShowPlayerDialog(playerid,DIALOG_DARBUOTOJAI,DIALOG_STYLE_MSGBOX,"Darbuotojai",fstr,"Gerai",""); mysql_free_result(); } return 1; }
You need a callback to trigger when the query completes. They aren't instant.
|
forward OnJobInfoLoad(playerid); public OnJobInfoLoad(playerid) { new name[MAX_PLAYER_NAME], ispejimai, rang, pradirbo, x, resultline[40], str[170], fstr[3500]; while(mysql_fetch_row_format(resultline)) { sscanf(resultline,"p<|>s[24]ddd",name, ispejimai, rang, pradirbo); x++; format(str, sizeof(str),"%d. {00A5FF}%s\t {FAFAFA}Įspėjimai {FF0019}%d/3\t {FAFAFA}Rangas {FFDC00}%d\t {FAFAFA}Љiandien pradirbo {00D7FF}%d minučių\n", x, name, ispejimai, rang, pradirbo); strcat(fstr, str); } ShowPlayerDialog(playerid,DIALOG_DARBUOTOJAI,DIALOG_STYLE_MSGBOX,"Darbuotojai",fstr,"Gerai",""); mysql_free_result(); } CMD:darbuotojai(playerid, params[]) { if(sInfo[playerid][TaxDirektorius] == 1 || sInfo[playerid][TaxPavaduotojas] == 1) { new query[128]; format(query, sizeof(query), "SELECT vardas, dispejimai, TaxRangas, pradirbtas_laikas FROM `user` WHERE `TaxiDarbas` = '1'"); mysql_function_query(manomysql, query, true, "OnJobInfoLoad", "i", playerid); mysql_store_result(); } return 1; }
CMD:darbuotojai(playerid, params[]) { if(sInfo[playerid][TaxDirektorius] == 1 || sInfo[playerid][TaxPavaduotojas] == 1) { new query[128]; format(query, sizeof(query), "SELECT vardas, dispejimai, TaxRangas, pradirbtas_laikas FROM `user` WHERE `TaxiDarbas` = '1'"); mysql_function_query(manomysql, query, true, "OnJobInfoLoad", "i", playerid); } return 1; }
public OnJobInfoLoad(playerid) { mysql_store_result(); new name[MAX_PLAYER_NAME], ispejimai, rang, pradirbo, x, resultline[40], str[170], fstr[3500]; while(mysql_fetch_row_format(resultline)) { sscanf(resultline,"p<|>s[24]ddd",name, ispejimai, rang, pradirbo); x++; format(str, sizeof(str),"%d. {00A5FF}%s\t\t {FAFAFA}Įspėjimai {FF0019}%d/3\t\t {FAFAFA}Rangas {FFDC00}%d\t\t {FAFAFA}Љiandien pradirbo {00D7FF}%d minučių{FAFAFA}\n", x, name, ispejimai, rang, pradirbo); strcat(fstr, str); } ShowPlayerDialog(playerid,DIALOG_DARBUOTOJAI,DIALOG_STYLE_MSGBOX,"Darbuotojai",fstr,"Gerai",""); mysql_free_result(); }
[20:48:28] [WARNING] CMySQLResult::GetRowData - invalid row ('2') or field index ('0') [20:48:28] [WARNING] CMySQLResult::GetRowData - invalid row ('2') or field index ('1') [20:48:28] [WARNING] CMySQLResult::GetRowData - invalid row ('2') or field index ('2') [20:48:28] [WARNING] CMySQLResult::GetRowData - invalid row ('2') or field index ('3') |
You say you are using R34 and you use functions from R6 which have been removed. Function `mysql_function_query` was added in R7 and removed after a few releases as well so what is the real include version? If `mysql_fetch_row_format` is just a macro or custom function, the mistake is it loops <= to rows returned instead of < rows.
|
error 017: undefined symbol "mysql_store_result" error 017: undefined symbol "mysql_fetch_row_format" error 017: undefined symbol "mysql_free_result" |
public OnJobInfoLoad(playerid) { mysql_store_result(); new name[MAX_PLAYER_NAME], ispejimai, rang, pradirbo, x, resultline[40], str[170], fstr[3500]; while(mysql_fetch_row_format(resultline)) { sscanf(resultline,"p<|>s[24]ddd",name, ispejimai, rang, pradirbo); x++; format(str, sizeof(str),"%d. {00A5FF}%s\t\t {FAFAFA}Įspėjimai {FF0019}%d/3\t\t {FAFAFA}Rangas {FFDC00}%d\t\t {FAFAFA}Љiandien pradirbo {00D7FF}%d minučių{FAFAFA}\n", x, name, ispejimai, rang, pradirbo); strcat(fstr, str); } ShowPlayerDialog(playerid,DIALOG_DARBUOTOJAI,DIALOG_STYLE_MSGBOX,"Darbuotojai",fstr,"Gerai",""); mysql_free_result(); }
Storing the cache from function `mysql_query` is equivalent to `mysql_store_result` |