@rusgayfer

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
от 90 000 до 150 000 руб.