【发布时间】:2013-11-19 07:53:25
【问题描述】:
我有这段代码使用 PHP PDO 将一些数据插入到数据库中的表中。我的问题是当我开始插入 dateTime 时。我想要做的是当发送表单时,日期时间将自动设置或输入到我的数据库表名为-cmets 的 dateTimeSent 列中。
在数据库表中,dateTimeSent 列的结构为 DATETIME,当前默认值为 CURRENT_TIMESTAMP。
我的 PHP 代码是这样的:
if(isset($_POST['senderEmail'])) {
$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$comments = $_POST['comments'];
$dateTimeSent = date('Y-m-d H:i:s'); //IS THIS CORRECT AND PROPERLY PLACED???
$q= "INSERT INTO comments(senderName, senderEmail, comments,dateTimeSent) VALUES (:senderName, :senderEmail, :comments, :dateTimeSent,);";
$query = $dbh ->prepare($q);
$results = $query->execute(array(
":senderName"=>$senderName,
":senderEmail"=>$senderEmail,
":comments"=>$comments,
":dateTimeSent"=>$dateTimeSent,
));
}
我是新手,我不知道我的日期时间是否正确。
谢谢谁能帮我解惑。
【问题讨论】:
-
让我告诉你你的问题是什么。要在 mysql 中插入数据时间,您需要一个 string,例如
'2011-11-26 01:00:27'。所以你的问题必须不在 jquery 上,不在移动设备上,不在 PDO 上,而只在这个字符串上。