char szQuery[1024+1];
snprintf(szQuery, sizeof(szQuery),
"SELECT killer FROM skor%s WHERE vic=%u ORDER BY id DESC LIMIT 10",
get_table_postfix(), ch->GetPlayerID());
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery(szQuery));
if (pMsg->Get()->uiNumRows == 0)
{
ch->ChatPacket(CHAT_TYPE_INFO, "henuz öldüren yok");
return;
}
else
{
MYSQL_ROW row;
while (NULL != (row = mysql_fetch_row(pMsg->Get()->pSQLResult)))
{
DWORD id;
str_to_number(id, row[0]);
LPCHARACTER tch = CHARACTER_MANAGER::instance().FindByPID(id);
ch->ChatPacket(CHAT_TYPE_INFO, "|cffFFC125Son Öldüren; %s. [Lv. %d]",tch->GetName(), tch->GetLevel());
}
}Düzgün gözükmezse buradan bakabilirsiniz. Kodlarda hata var mı ? Php mantığıyla yapınca çalışmıyor sanırım, kodu çalıştırdığımda hiç hata vermiyor ama sistemi çökertiyor.
Edit: Sorguda sorun yok, sorgu yoksa çalışıyor, sorgu varsa while kısmında çöküyor.