Я создаю игру, и у пользователей есть деньги, например, в руке или в виртуальном банке!
При переводе денег из руки и наоборот, в настоящее время я использую,
if ($_POST['deposit'] > 0 && $_POST['deposit'] <= $user['shrapnel']) {
$q = $dbc -> prepare("UPDATE items SET shrapnel = ?, bank = ? WHERE id = ?");
$q -> execute(array($user['shrapnel'] - $_POST['deposit'], $user['bank'] + $_POST['deposit'], $user['id']));
}
Пользователи также могут настраивать сделки, и люди могут украсть деньги друг у друга, если пользователь украл достаточно денег, чтобы де-проверить утверждение if в тот момент, когда php подтвердил утверждение if для текущего счета, но невыполнив запрос, он будет запущен, но деньги людей превратятся в отрицательные числа и всевозможную путаницу? !!
Как мне справиться с этим ??