Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Mysql 我怎样才能改变';post#u modify';有问题吗?_Mysql_Wordpress - Fatal编程技术网

Mysql 我怎样才能改变';post#u modify';有问题吗?

Mysql 我怎样才能改变';post#u modify';有问题吗?,mysql,wordpress,Mysql,Wordpress,我为我的英语感到抱歉。我正在尝试使用如下查询更改post_modified列的值: $wpdb->query( "UPDATE `$wpdb->posts` SET `post_modified` = ".$data_modifica_post." WHERE ID = ".$iddelpostdaverificare.""); 但它不起作用 可以手动更改post_modified(和post_modified_gmt),也可以只在后台更新post后自动更改?您需要将日期用一对单

我为我的英语感到抱歉。我正在尝试使用如下查询更改post_modified列的值:

$wpdb->query( "UPDATE `$wpdb->posts` SET `post_modified` = ".$data_modifica_post."  WHERE ID = ".$iddelpostdaverificare."");
但它不起作用


可以手动更改post_modified(和post_modified_gmt),也可以只在后台更新post后自动更改?

您需要将日期用一对单引号括起来。 另外,您需要确保$wpdb正在使用全局$wpdb对象。 此外,您应确保:

  • $iddelpostdaverificare包含正确的ID
  • $data_modifica_post是一个有效日期,如2014-10-30或2014-10-30 23:59:59
我将向您发送包含上述更新的更新代码-它已经过测试,工作正常

global $wpdb;
$wpdb->query( "UPDATE `$wpdb->posts` SET `post_modified` = '" . $data_modifica_post . "'  WHERE ID = " . $iddelpostdaverificare);

这应该行得通。我假设您检查了变量是否按预期设置。您可能需要在日期前后加引号(例如,“$data\u modifica\u post。”“-我认为生成的查询应该是类似于
='2014-08-31'WHERE
,而不是
=2014-08-31 WHERE
。它可以工作!!!!!非常感谢!!!!这个错误非常愚蠢,因为我尝试了没有单引号或单引号的查询,但是像这样的。正确的一个是。真的感谢你,也感谢@h!”海外建筑运营管理局