PDA

Просмотр полной версии : [Вопрос] Как лучше сделать сохранение?



m1n1vv
09.03.2016, 03:20
Как лучше сделать сохранение?
Так

static const str[] = "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d', WHERE `ID` = '%d'";
или

format(string, sizeof(string), "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d' WHERE `ID` = '%d'",

BadPawn
09.03.2016, 03:41
Для начала следует спросить себя, как мне удобно?)

В запросах я выбираю 1 вариант.

m1n1vv
09.03.2016, 03:51
Для начала следует спросить себя, как мне удобно?)

В запросах я выбираю 1 вариант.

Мне лично за первый тоже.

vovandolg
09.03.2016, 05:18
А безопаснее всего mysql_format)

m1n1vv
09.03.2016, 05:41
А безопаснее всего mysql_format)

Тогда уж так:

mysql_format(mysql_connect_id, string, sizeof string, "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d' WHERE `ID` = '%d'",

Sp1ke
09.03.2016, 05:47
Тогда уж так:

mysql_format(mysql_connect_id, string, sizeof string, "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d' WHERE `ID` = '%d'",

Вот так.

static const str[] = "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d', WHERE `ID` = '%d'";
new string[sizeof(str)/*РАСЧЕТ*/];
mysql_format(mysql_connect_id, string, sizeof string, str,

m1n1vv
09.03.2016, 06:04
Вот так.

static const str[] = "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d', WHERE `ID` = '%d'";
new string[sizeof(str)/*РАСЧЕТ*/];
mysql_format(mysql_connect_id, string, sizeof string, str,

Если бы все было так просто.
str:

error 035: argument type mismatch (argument 4)

Sp1ke
09.03.2016, 06:26
Если бы все было так просто.
str:

error 035: argument type mismatch (argument 4)

Так дальше дополняй свое форматирование значениями из переменных, я тебе пример дал.

static const str[] = "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d', WHERE `ID` = '%d'";
new string[sizeof(str)/*Расчитываешь длину*/];
mysql_format(mysql_connect_id, string, sizeof(string), str, /*сюда пишешь свои значения*/);

m1n1vv
09.03.2016, 06:42
Так дальше дополняй свое форматирование значениями из переменных, я тебе пример дал.

static const str[] = "UPDATE `acc` SET `MStat` = '%d', `ExMoney` = '%d', `Kills` = '%d', `Deaths` = '%d', `KillsPoints` = '%d', `KillStreak` = '%d', `Ex` = '%d', `Lvl` = '%d', WHERE `ID` = '%d'";
new string[sizeof(str)/*Расчитываешь длину*/];
mysql_format(mysql_connect_id, string, sizeof(string), str, /*сюда пишешь свои значения*/);
Четвертый аргумент это str

- - - Добавлено - - -

Надо было убрать const

Profyan
09.03.2016, 06:58
Пошла мода на static const? Суете везде,а смысл?

m1n1vv
09.03.2016, 06:59
А если я делаю 2 запроса в бд, например на аккаунты и банлист, то мне нужно указывать дериктивы?