Дублирование записей в БД (cs 1.6)

Сообщения
333
Реакции
290
Помог
9 раз(а)
при дисконнекте еще до загрузки информации из бд.
А если ничего не загружено? Т.е. для нового игрока? Мне думается, что Вы подходите со стороны копипаста из других плагинов, где, возможно, использование переменных оправдано. В вашем случае они не нужны, либо предоставили не полный код.

Еще, не понятен смысл разделения функций обработчиков
Код:
    SQL_ThreadQuery(g_sql_tuple, "SQL_HandlerInsert", szQuery);
}

public SQL_HandlerUpdate(failstate, Handle:query, err[], errcode)
{
    if(failstate != TQUERY_SUCCESS)
        log_amx("[State #%d] Error [#%d] %s", data[0], errcode, err);
        
    return PLUGIN_CONTINUE;
}

public SQL_Handler(failstate, Handle:query, err[], errcode, data[], datasize)
При это, SQL_HandlerInsert не существует, а SQL_HandlerUpdate не используется.
С этим, тоже не понятно. Либо код не полный, либо лишнее.
Код:
case PRUNED:
{
    SQL_AffectedRows(query);
}
case INSTALL_PLUGIN: { }
 
Сообщения
73
Реакции
8
Sonyx, оу, кажется, я "старый" код приложил выше, извиняюсь. UNIQUE имеется)

zhorzh78, код действительно урезан - выше писал об этом.
А если ничего не загружено? Т.е. для нового игрока?
Значение true для булевой у меня устанавливается не зависимо от условия SQL_NumResults > 0, а в момент запроса к бд.
Булевая "разрешает" сохранение данных при дисконнекте, чтобы не было сохранения еще не загрузившихся данных)
 

Ayk

Сообщения
763
Реакции
478
Помог
19 раз(а)
А зачем вообще в большинстве бд создают ячейку `id` ?
Уникальный идентификатор каждой записи.
В первый раз находишь нужную запись по фильтру из нужных значений, а далее все операции проводишь с ИД.
И т.к. обычно это числовой первичный ключ, то его поиск в БД самый быстрый из возможных.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу