Php ile Mysql’e istediğimiz formatta (gün-ay-yıl) tarih yazdırmak

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…

Favorilerime Ekle