使用文本框中的PHP插入MySQL的DATE列

时间:2014-12-23 10:35:21

标签: php mysql database insert

我有一个包含不同字段的表单,并且使用PHP和HTML都可以正常工作。 并在MySQL中有一个数据库。 我有两列名称fromto 并形成如下字段:

INPUT类型为TEXT 数据库字段数据类型为DATE

From: <input class="smltab" type="text" id="from" name="from"/>

To: <input class="smltab" type="text" id="to2" name="to2"/>

问题是插入查询卡在fromto字段上 然后,数据库中的条目为0000-00-000000-00-00

INSERT QUERY:

 $db->Execute("insert into leave_app (leave_type,name,eid,dept,desig,from,to) 
     values('".$leave."' , '".$name."' , '".$empid."' , '".$dept."' , '".$desg."' , '".$from."' , '".$to."')");

3 个答案:

答案 0 :(得分:0)

MySql数据库只有在插入

之前没有那种格式转换的文本时才会采用yyyy-mm-dd格式
$from = date('Y-m-d',strtottime($from));
$to = date('Y-m-d',strtottime($to));

答案 1 :(得分:0)

试试这个..

Mysql数据库日期格式yyyy-mm-dd

 $fromdate=$_POST['from'];
 $todate=$_POST['to'];
 $from = date('Y-m-d',strtottime($fromdate));
 $to = date('Y-m-d',strtottime($todate));

 $db->Execute("insert into leave_app (leave_type,name,eid,dept,desig,from,to) values('".$leave."' , '".$name."' , '".$empid."' , '".$dept."' , '".$desg."' , '".$from."' , '".$to."')");

答案 2 :(得分:-1)

试试吧

$(function(){
    $("#departuredate").datepicker({ dateFormat: 'yy-mm-dd' });
    $("#arrivaldate").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
        var minValue = $(this).val();
        minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
        minValue.setDate(minValue.getDate());
        ("#arrivaldate").datepicker( "option", "minDate", minValue );
    })
});

Html代码

  <div class="tmInput">
     <span>Check In Date</span>
     <input type="text" name="arrivaldate" id="arrivaldate" data-constraints="@NotEmpty @Required @Date" />
  </div>     
  <div class="tmInput ">
     <span>Check Out Date</span>
     <input type="text" name="departuredate" id="departuredate" data-constraints="@NotEmpty @Required @Date" />
  </div>