我有一个问题,如何从365减少1个数字。 假设今天是我的号码365它将在明天364更新,然后第二天363下一个362,直到数字应为0。
$a=365;
mysql_query("update record set number='".$a."'");
?>
我无法为此问题编写代码请帮帮我。 谢谢你的大力帮助
答案 0 :(得分:2)
如果您每天通过cron作业等运行此查询,请执行以下操作:
mysql_query("update record set number = (number - 1) WHERE number >= 0");
答案 1 :(得分:1)
倒计时查询应为
update record
set number = number - 1
where id = :id: -- use where clause if you need to identify particular record
但是,每天更新计数有点笨拙。如果您需要在某个日期之前的天数,那么仅仅存储目标日期然后报告选择中剩余天数的数量要好得多/ p>
select datediff(future_date, NOW())
这样您就不必进行每日更新。不需要cron工作。
答案 2 :(得分:1)
基于cron的答案的另一种选择。
$now = new DateTime();
$start = DateTime::createFromFormat('Y-m-d','2013-12-3');//Start date of the countdown
$diff = $now->diff($start);
$a= max(365 - $diff->days,0);
答案 3 :(得分:1)
update record set number = number - 1
答案 4 :(得分:1)
试试这个:
$a=365;
$number = $a - 1;
mysql_query("update record set number='".$number."'");