2012-06-27 42 views
-2

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

$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

-1代表“您的代码无法使用”。没有想你自己... – feeela

回答

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不在分贝DATETIME领域,您有设置为DATETIME另一列,你想要得到它更新,当您插入一条记录,然后更改数据库结构,自动更新DATETIME字段更新。将默认值设为CURRENT TIMESTAMP。所以即使你没有将价值传递给该领域,它也会自动更新。

希望这是你想要的。 :)

+0

你的代码无法正常工作。 – sammyukavi

+0

尝试在wp-config.php中启用WP_DEBUG为true,并检查是什么错误或尝试在PhpMyadmin中运行查询 – Sabari

+0

谢谢。有用。 – sammyukavi