Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress存储日期_Php_Mysql_Wordpress_Datetime - Fatal编程技术网

Php Wordpress存储日期

Php Wordpress存储日期,php,mysql,wordpress,datetime,Php,Mysql,Wordpress,Datetime,我是php和Wordpress的新手。我正在尝试创建一个脚本,将数据存储到wordpress中的自定义表中。我希望脚本将当前日期和时间存储在mysql数据库中。我在Mysql表中创建了一个列,其数据类型设置为DATETIME,但当我尝试向表中插入数据时,当前日期不会显示。有什么问题吗?我的脚本如下所示 $wpdb->insert($table,array('account_id' => $account_id, 'billing_first_name'=>$first_

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

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

考虑到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不是db中的
DATETIME
字段,并且您有另一列设置为
DATETIME
,并且希望在插入记录时更新该列,则更改db结构以在更新时自动更新
DATETIME
字段。将默认值设置为
当前时间戳
。所以,即使您不将值传递给该字段,它也会自动更新

希望这是你想要的。
:)

-1表示“您的代码不起作用”。不必自己思考…尝试在WP-config.php中启用WP_DEBUG true并检查错误是什么,或者尝试在phpMyAdmin中运行查询,您告诉它不起作用。。问题是什么??你能告诉我有人错误配置了MySQL服务器吗。谢谢,现在可以用了。