Цитата Scarface_slv (
)
ну с SELECT пробуешь получить знач стима.
В блоке уже проверяешь результат
if (!SQL_FetchRow(result)) значит нет стима. INSERT
else есть стим UPDATE
Быдлокод чистейшей воды.
Цитата _R1KO_ (
)
Конечно можно по*бать себе мозг и сделать это одним запросом но зачем?
Да, давай плодить быдлокод везде, а потом вместе удивляться какого хрена оно сбоит.
SQLite и MySql обладают достаточным функционалом чтобы не изобретать велосипед!
Пример запроса для SQLite:
Код
Format(query, sizeof(query), "INSERT OR REPLACE INTO ClientData (steam, name, exp, code) VALUES ('%s', '%s', %d, '%s')", steam_id, name, exp, code);
Пример запроса для MySql:
Код
Format(query, sizeof(query), "INSERT INTO ClientData (steam, name, exp, code) VALUES ('%s', '%s', %d, '%s') ON DUPLICATE KEY UPDATE exp = VALUES(exp), name = VALUES(name), code = VALUES(code)", steam_id, name, exp, code);
Примеры можно модифицировать как душе угодно.
Да и вообще читайте документацию для SQLite и MySql там много интересного.