Php 如何从365每天减少1个数字

Php 如何从365每天减少1个数字,php,mysql,Php,Mysql,我有一个问题,如何减少1个数字从365。 假设今天是我的号码365,明天将在364更新,然后第二天363下一天362,直到号码为0 我无法为这个问题编写代码,请帮助我。 感谢您的大力帮助如果您每天通过cron作业等运行一次此查询: mysql_query("update record set number = (number - 1) WHERE number >= 0"); 倒计时查询应该是 update record set number = number - 1 where i

我有一个问题,如何减少1个数字从365。 假设今天是我的号码365,明天将在364更新,然后第二天363下一天362,直到号码为0

我无法为这个问题编写代码,请帮助我。
感谢您的大力帮助

如果您每天通过cron作业等运行一次此查询:

mysql_query("update record set number = (number - 1) WHERE number >= 0");

倒计时查询应该是

update record 
set number = number - 1
where id = :id: -- use where clause if you need to identify particular record
但是,每天更新计数有点笨拙。如果您需要到某个日期的天数,那么最好只存储目标日期,然后在选择中报告剩余天数:


这样你就不必每天更新。不需要cron作业。

从基于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);
试试这个:

$a=365;  
$number = $a - 1;
mysql_query("update record set number='".$number."'");

请不要使用mysql_*函数-它们已被弃用。您希望在闰年发生什么?感谢您的大力帮助
$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);
update record set number = number - 1
$a=365;  
$number = $a - 1;
mysql_query("update record set number='".$number."'");