无法更新日期字段 - MySQL PHP

nam*_*ked 1 php mysql datetime

我的网页有一个使用javascript日历的日期字段.网页上日期字段的格式为MM/DD/YYYY.当用户输入所有信息并点击提交时,除了相应的日期字段之外的所有字段都会更新.这是详细信息:

HTML:

 <tr>
      <td><label><font color="red">*</font>Date:</label></td>
      <td><input name= "Date" value="Select Date" id="popupDatepicker"></td>
 </tr>
Run Code Online (Sandbox Code Playgroud)

PHP代码:

<?php
      $sql = "INSERT INTO MYTABLE (...., USER_DATE, ...) VALUES (...., '$_POST[Date]', ...)"
     ....
?>
Run Code Online (Sandbox Code Playgroud)

MySQL的: USER_DATE: DATETIME datatype.

插入新记录时,0000-00-00 00:00:00即使在UI端填充日期字段,USER_DATE也会显示为值.

任何人都可以在这里指导我这个问题.

ale*_*lex 8

MM/DD/YYYY 不是MySQL使用的日期时间格式.

试试这个...

date('Y-m-d', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

$date = '02/07/2011';

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

var_dump($sqlDate); // string(10) "2011-02-07"
Run Code Online (Sandbox Code Playgroud)

CodePad.