// Arat queryLen += snprintf(pszQuery + queryLen, querySize - queryLen, " WHERE id=%d", pkTab->id); // Komple değiştir static char text[8192 + 1]; CDBManager::instance().EscapeString(text, pkTab->skills, sizeof(pkTab->skills)); queryLen += snprintf(pszQuery + queryLen, querySize - queryLen, "skill_level = '%s', ", text); CDBManager::instance().EscapeString(text, pkTab->quickslot, sizeof(pkTab->quickslot)); queryLen += snprintf(pszQuery + queryLen, querySize - queryLen, "quickslot = '%s', ", text); CDBManager::instance().EscapeString(text, pkTab->title.szName, strlen(pkTab->title.szName)); queryLen += snprintf(pszQuery + queryLen, querySize - queryLen, "title = '%s' ", text); for (int i = 0; i< TITLE_COLOR_MAX_NUM; ++i) queryLen += snprintf(pszQuery + queryLen, querySize - queryLen, ",title_color%d = '%u' ", i, pkTab->title.bColours[i]); // Bu alanda başka benzer kod var ise dikkat edin. Virgüllere de aynı şekilde. // Arat "UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(last_play),horse_skill_point" // Altına Ekle ",title, title_color0, title_color1, title_color2, title_color3 " // Arat str_to_number(pkTab->horse_skill_point, row[col++]); // Altına Ekle if (row[col]) strcpy(pkTab->title.szName, row[col]); else memset(pkTab->title.szName, '\0', sizeof(pkTab->title)); col++; for (int i = 0; ititle.bColours[i], row[col]); col++; }