Ben yapmaya çalışıyorum tüm php dosyasının alt tarihinden itibaren bitiş tarihini birikir olun. Bu strtotime fonksiyonu çalışmıyor neden ben anlamıyorum. Benim veritabanı saklar "Y-m-d" olarak uzanır.
Burada kod:
//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'");
}
--------- --------- IT Çözüldü
Ben gittim ve oynanan XBox Split / Second biraz ve sonra sorunu fark etti. Aklım geri PHP / MySQL 101 gittim. Birazdan "! = Null" parçası hariç her şeyi kodlu.
//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);
Şimdi her şey çalışıyor :) Yani 05:01 de kodlama bekleyebilirsiniz konular bulunuyor.