Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Источник: https://toster.ru/q/237912?e=2596103#answer_634917
- НИКОГДА нельзя делать так как написал Дмитрий
- При конкурентных запросах получится каша и потерянные значения.
- Вариант 1:
- Делать update set money = money + 1 как было написано изначально
- Вариант 2:
- mysqli_query($db, 'start transaction');
- mysqli_query($db, " SELECT `money` FROM `dle_users` WHERE `name`='HardBIT' FOR UPDATE");
- ...
- mysqli_query($db, " UPDATE `dle_users` SET `money` = ... ");
- mysqli_query($db, "COMMIT");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement