为了账号安全,请及时绑定邮箱和手机立即绑定

$wpdb>update 对数据库没有影响?

$wpdb>update 对数据库没有影响?

PHP
墨色风雨 2022-07-16 16:26:30
我正在尝试使用$wpdb>update函数为特定的 meta_id 更新数据库中的 meta_value,但它在执行时不会改变任何内容。这是代码。<?php// ID = 10074global $wpdb;$meta_value = 'NEW_VALUE';$meta_key = 'wpcf-vehicle-status';$meta_id = '10074';$wpdb->update(  'wp25_postmeta',     array(      'meta_value' => $meta_value,     'meta_key' => $meta_key     ),   array( 'ID' => $meta_id )   );   ?>任何建议或帮助将不胜感激。
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

这里有几个问题:


1)“wp_postmeta”表中没有“ID”字段。它应该是“meta_id”或“post_id”。

2) 表名应采用以下格式:


$wpdb->prefix."postmeta"

这是修复两个问题后的代码:


<?php


// ID = 10074


global $wpdb;

$meta_value = 'NEW_VALUE';

$meta_key = 'wpcf-vehicle-status';

$meta_id = '10074';


$wpdb->update( 


    $wpdb->prefix."postmeta", 

    array( 

        'meta_value' => $meta_value,

        'meta_key' => $meta_key

    ),

    array( 'meta_id' => $meta_id )


);


?>


查看完整回答
反对 回复 2022-07-16
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

我发现另一个名为“ update_post_meta ”的函数似乎正在工作。感谢您的输入。



查看完整回答
反对 回复 2022-07-16
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信