Все, что я пытаюсь сделать, это заставить php-файл накапливать конечную дату из вспомогательной даты. Я не понимаю, почему эта функция strtotime не работает. Моя база данных хранит даты как "Y-m-d".
вот код:
//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 утра. * 10101 *