我要做的就是让 php 文件从子日期累积结束日期。我不明白为什么这个 strtotime 函数不起作用。我的数据库将日期存储为“Ymd”。
这是代码:
//disguised for security reasons
$db = mysql_connect("*******", "*******","********");
mysql_select_db("*******",$db);
$getad = mysql_query("SELECT id, annual_sub_date FROM members WHERE annual_sub_date!=null", $db);
while ($gad = mysql_fetch_array($getad)) {
$id = $gad['id'];
$asd = $gad['annual_sub_date'];
$aedate_time = strtotime('+1 year', $asd);
$aedate = date("Y-m-d", $aedate_time);
mysql_query("UPDATE members SET annual_end_date='$aedate', annual_active='Y' WHERE id='$id'");
}
---------解决了它---------
我去玩了一会儿 Xbox Split/Second,然后意识到了这个问题。我的思绪又回到了 PHP/MySQL 101。除了“!=null”部分之外,我对所有内容都进行了编码。
//Wrong Way
$getad = mysql_query("SELECT id, annual_sub_date FROM members WHERE annual_sub_date!=null", $db);
//Correct Way
$getad = mysql_query("SELECT id, annual_sub_date FROM members WHERE annual_sub_date IS NOT NULL", $db);
现在一切正常 :) 这就是您可以在凌晨 5:01 进行编码的问题。