@rusgayfer

Как сделать правильное списывание баланса?

На сайте есть валюта, у каждого она списывается ежесуточно 2 поинта, как правильно сделать проверку если уже день другой, то можно списывать, если еще дата совпадает которая в базе (последнее списывание), то не списываем.

Вот текущая дата:
$dateday = date("Y-m-d");

Вот дата из базы последнее списывание её:
$datetransaction = date('Y-m-d', strtotime($d['point_transaction']));
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
По нормальному - если списывается независимо от прочих условий только по дате и сразу у группы клиентов, то делается на уровне запроса. типа
update `sometable` 
set 
`money` = `money`-2,
`paydate` = NOW()
where DATE(`paydate`) < DATE (NOW()-INTERVAL 1 DAY )

Ну или что-то такое, ибо делать это в цикле это явно решение через ж.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы