【问题标题】:Inserting a "timestamp" formated entry to an mySQL table using php使用 php 将“时间戳”格式的条目插入到 mySQL 表中
【发布时间】:2013-03-02 07:35:17
【问题描述】:

我有一个 mySQL 表,其中有一列格式化为“时间戳”。我正在尝试使用 php 脚本插入一个值,但无济于事。下面我展示了一些不成功的方法,任何人都可以演示如何使用 php 生成格式正确的值吗?

$insert = mysql_query("INSERT INTO `tableName`(`timeColumnName`) VALUES ('".strtotime("now")."')") or die(mysql_error());

$insert = mysql_query("INSERT INTO `tableName`(`timeColumnName`) VALUES (now())") or die(mysql_error());

【问题讨论】:

  • 也可以使用 date('Y-m-d h:i:s')
  • 它反映了什么mysql_error()?
  • 我测试了这个并且它工作正常..回显你的查询..在 mysql 中运行它并测试它是否工作.. INSERT INTO tableName(timeColumnName) 值(现在( ))
  • 嗨 Swapnesh,我没有收到错误,该值只是没有显示在表格中。您要插入的列的格式是否为“时间戳”?

标签: php sql insert format timestamp


【解决方案1】:

你可以在php中使用date()函数,像这样,

$insert = mysql_query("INSERT INTO tableName(timeColumnName) VALUES ('".date("Y-m-d H:i:s")."')") or die(mysql_error());

【讨论】:

    【解决方案2】:

    这是一个插入时间戳的简单示例。这取决于您希望将哪种时间格式存储在 MySQL 数据库中。

    $mysqldate = date( 'Y-m-d H:i:s', now() );
    $query = "UPDATE table SET datetimefield = $mysqldate WHERE...";
    

    如果您希望将时间戳存储为数字,则必须将 DB 中的字段类型更改为数字类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多