php - 防止列低于零和回显警告
问题描述
我有一个带有 character_gold 列的表。使用 character_gold 您可以训练力量(另一列)。但是即使 character_gold 为 0 也会继续训练,因此 character_gold 值变为负数:
if (isset($_POST['train_strength'])) {
$trainstrength = "UPDATE user_character
SET strength_trains = strength_trains + 1,
trained_strength = trained_strength +1,
character_gold = character_gold - $gold_to_next_strength
WHERE ID = $currentUser";
mysqli_query($con, $trainstrength);
mysqli_close($con);
header('Location: account.php');
}
我该如何防止这种情况并同时发出警报?
解决方案
推荐阅读
- ios - 为什么 ClassA 不通过引用 ClassB 来保留对 ClassC 的引用,ClassB 是 ClassC 的属性
- node.js - Pg 节点连接到数据库冻结
- ruby-on-rails - Rails 部署,每个客户端一个环境是正确的方式吗?
- android - 在父 ConstraintLayout 中居中 TextView,但根据左/右锚定视图调整大小
- python - 情节边界越来越重叠甘特图
- xcode - 如何在 SwiftUI MacOS App 中使用 NSTouchBar?
- javascript - Vue.js firebase 实例 - 用户 UID 作为数据库引用
- javascript - session_start() PHP REACTJS AXIOS 的问题
- angularjs - 如何在两个列表之间有条件地防止在AngularJs中使用ui-sortable删除项目?
- html - 使用多个下拉菜单隐藏 DIV