Maalesef bu mümkün değil. Bugün bunu yapmaya çalışıyordum fakat buradan öğrendim ki bu mümkün değilmiş.. Peki gün-ay-yıl formatında tarihleri nasıl kullanacağız ?
Tarihi MySQL veritabanına kaydederken yıl-ay-gün şeklinde formatlamak zorunlu olduğundan html formunuzda tarihi gün ay yıl gibi 3 adet form nesnesinden alıp php ile bunu MySQL’in anlayacağı şekle çevirip MySQL’e yazdıralım.. Yani HTML formumuz şu şekilde olsun.
<form action='' method='post'> Gün : <input type='text' name='gun' /><br /> Ay : <input type='text' name='ay /><br /> Yıl : <input type='text' name='yil' /><br /> </form> |
<form action='' method='post'> Gün : <input type='text' name='gun' /><br /> Ay : <input type='text' name='ay /><br /> Yıl : <input type='text' name='yil' /><br /> </form>
Şimdi bunun php kodunu yazalım..
<?php $tarih = $_POST['yil'] ."-". $_POST['ay'] . "-" . $_POST['gun']; ?> |
<?php $tarih = $_POST['yil'] ."-". $_POST['ay'] . "-" . $_POST['gun']; ?>
Bu kodlar sayesinde tarihimizi MySQL’in anlayacağı şekle çevirdik..
mysql_query("INSERT INTO tablomuz (tarihAlani) VALUES ($tarih) "); |
mysql_query("INSERT INTO tablomuz (tarihAlani) VALUES ($tarih) ");
kodunu kullanarak bu tarihi mysql’e yazdırıyoruz.. Şimdi sırada tarihin görüntülenmesi var..
PHP kullanarak MySQL’den yıl-ay-gün olarak alacağımız tarihi gün-ay-yıl formatına çevireceğiz.. Bunu da şu kodla yapabiliyoruz;
<?php echo date("d-m-Y",strtotime($mysqldengelentarih)); ?> |
<?php echo date("d-m-Y",strtotime($mysqldengelentarih)); ?>
Böylelikle tarihi MySQL’de yıl-ay-gün şeklinde tutmamız zorunlu olsa da gün ay yıl şeklinde istediğimiz formatta görüntüleyebildik…
Ya da hiç bunları yapmayıp mysql’deki alanınızın veri tipini varchar() yapıp sorunu çözersiniz…