DCMS | Помогите с mysql
Здарова всем,скажи пожалуйста как сделать что бы значения ни при каких условиях не поднимались выше заданого?
________
посл. ред. 17.03.2016 в 18:40; всего 1 раз(а); by 225503810
________
посл. ред. 17.03.2016 в 18:40; всего 1 раз(а); by 225503810
Пример:
У меня 96%хп
Я ем таблетку на 25%
У меня получается 100% а не 101%
У меня 96%хп
Я ем таблетку на 25%
У меня получается 100% а не 101%
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
Все сделал без проблем,спасибо огромное
225503810 (17.03.2016 в 18:51)
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Можно
UPDATE `table` SET `field`=LEAST(max, inc)
VarrkaN (17.03.2016 в 19:01)
225503810 (17.03.2016 в 18:51)
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Можно
UPDATE `table` SET `field`=LEAST(max, inc)
225503810 (17.03.2016 в 18:51)
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Можно
UPDATE `table` SET `field`=LEAST(max, inc)
Не,такое пока слишком сложно для меня
225503810 (17.03.2016 в 19:04)
VarrkaN (17.03.2016 в 19:01)
225503810 (17.03.2016 в 18:51)
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Можно
UPDATE `table` SET `field`=LEAST(max, inc)
Не,такое пока слишком сложно для меня
VarrkaN (17.03.2016 в 19:01)
225503810 (17.03.2016 в 18:51)
Александр Данилов (17.03.2016 в 18:49)
проверяй if($usr['hp'] > $user['max_hp']) mysql_query("UPDATE `users` set `hp` = $usr['max_hp'] where id = $usr['id']");
А просто через базу никак?
Можно
UPDATE `table` SET `field`=LEAST(max, inc)
Не,такое пока слишком сложно для меня
Чё сложного? Предположим максимальное значение у тебя 2000, увеличиваешь на 100, тогда запрос принимает следующий вид:
UPDATE `table` SET `field`=LEAST(2000, 100)
VarrkaN, LEAST в MySQL разве работает? )) Это же Oracle / PLSQL
Сибирский (17.03.2016 в 19:17)
VarrkaN, LEAST в MySQL разве работает? )) Это же Oracle / PLSQL
VarrkaN, LEAST в MySQL разве работает? )) Это же Oracle / PLSQL
У меня работал =), это по моему одна из встроенных конструкций языка SQL, так что чисто теоретически должна работать во всех SQL-базах...
Стр.: 1, 2