Fristyle
Новичок
Подскажите, почему крашит сервер при использование стока?
Ответ от crashdetect: #0 native mysql_fetch_field_row () from mysql.dll
Ругается на следующие строки:
---------- Сообщение добавлено в 20:38 ---------- Предыдущее сообщение добавлено в 19:29 ----------
Исправлено следующим образом:
PHP:
stock AllTopKills(playerid)
{
new var[24],params[3],str[64],stringinfo[1200],name[25];
format(query, sizeof(query), "SELECT * FROM "TABLE_ACCOUNT" WHERE `Kills` > '0' ORDER BY `Kills` DESC LIMIT 15");
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
format(str, 64, "Óáèéñòâ\tÑìåðòåé\tÈìÿ\n\n"); strcat(stringinfo,str);
for(new i = 0; i < mysql_num_rows(); i++)
{
if(mysql_fetch_row_format(query))
{
mysql_get_field("Nick", var); name = var;
mysql_get_field("Kills", var); params[0] = strval(var);
mysql_get_field("Deaths", var); params[1] = strval(var);
format(str, 64, "{ffffff}%d\t\t%d\t\t{FF9900}%s\n",params[0],params[1],name); strcat(stringinfo,str);
}
}
ShowPlayerDialogFix(playerid,0,DIALOG_STYLE_MSGBOX,"{FF9900}Òîï 15",stringinfo,"Çàêðûòü","");
mysql_free_result();
}
return true;
}
Ругается на следующие строки:
PHP:
mysql_get_field("Nick", var); name = var;
---------- Сообщение добавлено в 20:38 ---------- Предыдущее сообщение добавлено в 19:29 ----------
Исправлено следующим образом:
PHP:
stock AllTopKills(playerid)
{
new var[24],params[3],str[64],stringinfo[1200],name[25];
format(query, sizeof(query), "SELECT Kills, Deaths, Nick FROM "TABLE_ACCOUNT" WHERE `Kills` > '0' ORDER BY `Kills` DESC LIMIT 15");
mysql_query(query);
mysql_store_result();
if(mysql_num_rows() > 0)
{
format(str, 64, "Убийств\tСмертей\tИмя\n\n"); strcat(stringinfo,str);
for(new i = 0; i < mysql_num_rows(); i++)
{
if(mysql_fetch_row_format(query))
{
sscanf(query, "p<|>iis[24]",params[0],params[1],name);
format(str, 256, "{ffffff}%d\t\t%d\t\t{FF9900}%s\n",params[0],params[1],name); strcat(stringinfo,str);
}
}
ShowPlayerDialogFix(playerid,0,DIALOG_STYLE_MSGBOX,"{FF9900}Топ 15",stringinfo,"Закрыть","");
mysql_free_result();
}
return true;
}
Последнее редактирование:
