Tag Archives: data and time format

Input data dengan format date and time di MySql

Permasalahan yang sering sekali dialami oleh pemula yang sedang belajar database MySql salag satunya adalah masalah memasukkan data ke dalam field yang memiliki type inputan date and time. Berikut contohnya yang saya temukan solusi langsung di http://stackoverflow.com agar pembaca dapat mendapatkan informasi yang lebih

 

guys I am trying to insert date and time into mysql datetime field. When a user select a date and time, it will generate two POST variables. I have searched internet but still not sure how to do it.

My code.

//date value is 05/25/2010
//time value is 10:00

$date=$_POST['date'];
$time=$_POST['time'];

$datetime=$date.$time

If I insert $datetime into mysql, the date appears to be 0000-00-00:00:00:00

I appreciate it if anyone could help me about this. Thanks.

Penanya mengalami masalah ketika dia memasukkan nilai dari form ke dalam database, hasi yang dia inginkan adalah 05/25/2010 10:00 namun data yang masuk ke database justru 0000-00-00:00:00:00. Penjelasan mudahnya adalah variabel datetime yang dia deklarasikan masih berupa data dengan tipe STRING. Ingat bahwa field data dengan tipe bukan time format akan selalu menghasilkan nilai 0000-00-00:00:00:00 . Oleh karena itu dia perlu mengubah variabel itu menjadi format date and time.

Berikut solusi yang diberi rating terbaik di StackOverflow.com yang diusulkan oleh  GSto

$datetime = $_POST['date'] . ' ' . $_POST['time'] . ':00';
$datetime = mysql_real_escape_string($datetime);
$query = "INSERT INTO table(timestamp) VALUES ('$datetime')";

alternative solution that can handle more formats:

$datetime = $_POST['date'] . ' ' . $_POST['time'];
$datetime = mysql_real_escape_string($datetime);
$datetime = strtotime($datetime);
$datetime = date('Y-m-d H:i:s',$datetime);
$query = "INSERT INTO table(timestamp) VALUES ('$datetime')";

Dia memberikan 2 solusi dengan solusi kedua memiliki keunggulan karena format yamg dituju dapat diatur lebih banyak. misal d-m-Y H:i:s d-M-Y H:i:s dan sebagainya. fungsi mysql_real_escape_string() digunakan untuk menanggulangi celah Mysql Injection yang kemungkinan bisa menyerang database kita. Pada contoh tabel tujuannya adalah tabel “table” dan fieldnya “timestamp”

 

Demikian artikel dari saya. artikel ini ditujukan untuk membantu teman-teman dan saya sendiri agar tidak sering lupa. Learn by Sharing is More Effective… 🙂