停止向数据库添加强度点

时间:2014-07-06 18:44:06

标签: php mysql

以下查询会为所选玩家增加1点力量:

 UPDATE uzytkownicy SET strenght = strenght + 1 WHERE player = ?

现在我希望玩家在99岁时停止增加力量。

if($strenght >= 99)
{
    //YOU CAN NOT ADD MORE STRENGHT
}

怎么做?

2 个答案:

答案 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 = ?
}