【发布时间】:2010-09-13 11:32:37
【问题描述】:
我正在尝试将当前日期从 php 表单插入到数据库中。
我的查询是:
$sql3="INSERT INTO orderDetails (compName, package, cost, date) VALUES ('$companyName', '$package', '$cost_record', 'date()')";
这会产生以下内容: 0000-00-00 00:00:00 这显然是不正确的。
谁能推荐如何让它显示正确的日期/时间?
另外,我需要以下格式:yyyymmddhhmmss - 这可能吗?我该怎么办?
谢谢!
【问题讨论】:
-
最通用的解决方案总是使用 UNIX_TIMESTAMP。当您以这种格式存储日期时,您可以用它做任何事情。
-
这与您的问题无关,但非常重要:确保您永远不会将 PHP 变量直接插入到 SQL 查询中。总是使用 mysql_real_escape_string($your_variable) 转义它们。
-
嗨,我该怎么做呢?在数据库端,该字段设置为 TIMESTAMP。
-
@slosd - 感谢您的建议!完成后我将插入此内容。现在我只专注于让查询工作! :)