以下查询会为所选玩家增加1点力量:
UPDATE uzytkownicy SET strenght = strenght + 1 WHERE player = ?
现在我希望玩家在99岁时停止增加力量。
if($strenght >= 99)
{
//YOU CAN NOT ADD MORE STRENGHT
}
怎么做?
答案 0 :(得分:2)
将逻辑放在更新中:
UPDATE uzytkownicy
SET strength = strength + 1
WHERE player = ? and strength < 99;
这适用于每个玩家的修复限制。如果您想为每个玩家设置自定义限制,那么您需要将该信息存储在某处并加入其中。
答案 1 :(得分:0)
您可以制作游戏设置&#39;用于存储玩家属性的最大值的表。这样您就不必更新游戏代码以更改玩家属性值的限制。
UPDATE uzytkownicy SET strength = strength + 1
WHERE player = ?
AND strength < (SELECT maxStrength FROM gameSettings);
但是如果你想拥有与你的问题相同的结构,你应该只在IF语句中移动你的查询执行:
if($strength < 99){
// run your update query here
// UPDATE uzytkownicy SET strength = strength + 1 WHERE player = ?
}