【问题标题】:Inserting dateTime to mysql将 dateTime 插入 mysql
【发布时间】: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 上,而只在这个字符串上。

标签: php datetime pdo


【解决方案1】:

试试这个转换

date_default_timezone_set('Americas/New_York');
$stamp = strtotime($dateStr);

【讨论】:

  • 感谢您的回复。但是,我正在寻找如何将 dateTime 插入 mysql 数据库的答案。它不起作用,所以你能指出为什么它是错误的吗?
  • 尝试删除 VALUES 中最后一个变量后的逗号。这可能是问题所在。
猜你喜欢
  • 2015-01-10
  • 2014-12-03
  • 2010-10-02
  • 2017-05-12
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多