无法保存类型为' date'的数据。到数据库

时间:2016-03-21 05:03:32

标签: php database

我想保存类型为' date'的数据,但是当我点击“保存”时,没有任何反应。
有什么问题吗?

<?php
include_once"connect.php";
?>
<input type="date" name="tanggal" id="tanggal"/>
<br/>
<input type="submit" name="simpan" value="Simpan"/>

<?php
$date=isset($_POST["tanggal"])?$_POST["tanggal"]:"";
$tanggal=date('dd-mm-yyyy', strtotime($date));
$simpan=isset($_POST["save"])?$_POST["save"]:"";
if($simpan!=""){
    $saving=mysql_query("insert into date values ('$tanggal')");
    if($saving){
    echo"<script>alert('Succed')</script>";
        echo"<script>location.href='?h=date.php'</script>";
    }else{
        echo"<script>alert('Failed')</script>";
    }
}
?>

3 个答案:

答案 0 :(得分:0)

尝试使用yyyy-mm-dd等日期格式

$date = isset($_POST["tanggal"])?$_POST["tanggal"]:"";
$tanggal = date('yyyy-mm-dd', strtotime($date));
$simpan = isset($_POST["save"])?$_POST["save"]:"";
if($simpan!=""){
    $saving = mysql_query("insert into date values ('$tanggal')");
    if($saving){
       echo"<script>alert('Succed')</script>";
       echo"<script>location.href='?h=date.php'</script>";
    }else{
       echo"<script>alert('Failed')</script>";
    }
}

答案 1 :(得分:0)

更改此行并保存

$tanggal=date('Y-m-d', strtotime($date));

数据库接受日期为 YYYY-MM-DD 格式。

答案 2 :(得分:0)

更改

$tanggal=date('dd-mm-yyyy', strtotime($date));

$tanggal=date('Y-m-d', strtotime($date));