【发布时间】:2012-08-21 04:01:05
【问题描述】:
我正在尝试插入格式为 12-Aug-2012 的日期,但是当我在插入后检查数据库集时,我只能看到 00-00-0000 em> 在日期字段上?
这是我使用的查询:
$query= "INSERT INTO ambition_opportunities SET
opp_deadline='".strtotime($_POST['deadline'])."'"; // date field come with date picker**
$sql = mysql_query($query) or die(mysql_error());
谢谢
【问题讨论】:
-
你需要格式化你的变量,使它们与数据库字段的格式相匹配,即。您不能将“2012 年 8 月 12 日”格式的日期插入数据库中的“dd-mm-yyyy”字段,就像您可以将 char 添加到 int 字段一样。另外,尽量远离
*_mysql方法(read the red box here),尽量使用 PDO 或 MySQLi。另外,您的 INSERT 语法错误,请查看手册 here