Wordpress商店日期

时间:2012-06-27 12:43:59

标签: php mysql wordpress datetime

我是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"));

1 个答案:

答案 0 :(得分:4)

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

将created_at视为具有DATETIME格式的MySql中的列,您应该以正确的格式传递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不是db中的DATETIME字段,并且您有另一列设置为DATETIME,并且希望在插入记录时更新它,则将数据库结构更改为在更新时自动更新DATETIME字段。将默认设置为CURRENT TIMESTAMP。因此,即使您没有将值传递给该字段,它也会自动更新。

希望这是你想要的。  :)