【发布时间】:2017-04-27 15:46:14
【问题描述】:
我有一个您转换为 WordPress 的数据库 旧数据库中的历史记录 (1472877023) 和新的 (2014-05-16 18:49:52) 我做了这段代码,但它不起作用
$Sql = mysql_query("SELECT * FROM no620_content3 ");
while ($row= mysql_fetch_array($Sql)) {
$dates = date("m-d-Y h:g:i ",$row['date_time']);
$arid=$row['id'];
$query = "UPDATE wp_posts SET ' post_date' = '$dates' WHERE ID = '$arid' ";
mysql_query($query);
}
【问题讨论】:
-
你的字段类型在数据库中设置正确吗?如果你正在传递一个日期时间并且你的字段设置为 int 类型,它不会被更新。
-
edit 按钮位于问题的左下角,在标签下方。 cmets 中的代码非常难以阅读。
-
mysql 将日期时间存储为 YYYY-mm-dd 00:00:00,而不是您所拥有的。
-
然后
SET ' post_date'仅此一项就失败了;无效的标识符限定符(和空格)。mysql_error()会告诉你的。 -
请stop using
mysql_*functions。 These extensions 已在 PHP 7 中被删除。了解PDO 和 @987654326 的 prepared 语句@ 并考虑使用 PDO,it's really pretty easy。