-2

我是 php 和 Wordpress 的新手。我正在尝试创建一个脚本,将数据存储到 wordpress 中的自定义表中。我希望脚本将当前日期和时间存储在 mysql 数据库中。我在 Mysql 表中创建了一个列,其数据类型设置为,DATETIME但是当我尝试将数据插入到表中时,没有显示当前日期。可能是什么问题?我的脚本如下所示。

    $wpdb->insert($table,array('account_id' => $account_id, 'billing_first_name'=>$first_name,'billing_last_name' => $last_name, 'feature_level' => 'FreeAccount','created_at'=> date("Y-m-d, h:i a"),'billing_interval' => "Manual"));
4

1 回答 1

4

我认为您在查询中传递的日期格式存在问题。

考虑 created_at 作为 MySql 中具有DATETIME格式的列,您应该以正确的格式传递 created_at。我认为DATETIME字段接受格式的日期和时间YYYY-MM-DD HH:MM:SS

你可以试试这个查询:

$wpdb->insert($table,array('account_id' => $account_id, 'billing_first_name'=>$first_name,'billing_last_name' => $last_name, 'feature_level' => 'FreeAccount','created_at'=> date("Y-m-d h:i:s"),'billing_interval' => "Manual"));

这里查询中的唯一变化是您将其传递给 MySql 的 create_at 字段值。

date("Y-m-d h:i:s")

如果 created_at 不是DATETIMEdb 中的字段,并且您设置了另一列DATETIME并且希望在插入记录时对其进行更新,则更改 db 结构以DATETIME在更新时自动更新该字段。将默认设置为CURRENT TIMESTAMP。因此,即使您没有将值传递给该字段,它也会自动更新。

希望这是你想要的。:)

于 2012-06-27T12:52:56.410 回答