Hocam date('F') leri tek tek kullanmak yerine
yukarıda bir değişken yapıp örneğin : $Ay=date('F'); sonra aşağıdaki iflerin hepsini $Ay== olarak kullan, Sonra hangi ayı test etmek istiyorsan
$Ay = "March"; olarak manuel yazdır o zaman test edebilirsin aşağıda kodları yapıp ekliyorum.
Bu arada tarih değiştirdiğimde veri kaydedilmiyor demişsin, aşağıda update kullanmışsın hali hazırda olan bir veriyi güncellemesi gerekiyor fakat seni tarih değiştirdiğinde $id kısmıda değişiyor böyle bir id de veri yoksa veritabanında güncelleme yapmaz. hem id yi hemde ay kısmını kullanmışsınız bunlar 2 side aynı sonucu veriyor baktığımızda veritabanında fazlalık gereksiz kullanım yapmışsınız. Birde bir sürü if kullanmanıza gerek yoktu aslında id yerine ay değişkeni ile sorgulama ve güncelleme yapabilirdiniz.
Aşağıda kodlar bakabilirsiniz.
<?php
require 'mysql.php';
$Ay = date('F');
//$Ay = "March"; // bu kısım manuel kontrol etmen için
if (isset($_POST['userip'])) {
if($Ay == "January"){
$id = 1;
}
if($Ay == "February"){
$id = 2;
}
if($Ay == "March"){
$id = 3;
}
if($Ay == "April"){
$id = 4;
}
if($Ay == "May"){
$id = 5;
}
if($Ay == "June"){
$id = 6;
}
if($Ay == "July"){
$id = 7;
}
if($Ay == "August"){
$id = 8;
}
if($Ay == "September"){
$id = 9;
}
if($Ay == "October"){
$id = 10;
}
if($Ay == "November"){
$id = 11;
}
if($Ay == "December"){
$id = 12;
}
$userip = $_POST['userip'];
$ay = $_POST['ay'];
$sorgu = $db->prepare("UPDATE veriler SET kullanici_ip = '$userip', ay = '$ay', wptik = wptik +1 WHERE id='$id'");
$sorgu->execute(array($id));
}
?>