我是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"));
答案 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
。因此,即使您没有将值传递给该字段,它也会自动更新。
希望这是你想要的。 :)