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

时间:2013-12-03 12:40:48

标签: php mysql

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

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

?>

我无法为此问题编写代码请帮帮我。       谢谢你的大力帮助

5 个答案:

答案 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

但是,每天更新计数有点笨拙。如果您需要在某个日期之前的天数,那么仅仅存储目标日期然后报告选择中剩余天数的数量要好得多

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."'");