猿问

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

我正在尝试使用$wpdb>update函数为特定的 meta_id 更新数据库中的 meta_value,但它在执行时不会改变任何内容。


这是代码。


<?php


// ID = 10074


global $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 )


   );


   ?>

任何建议或帮助将不胜感激。


墨色风雨
浏览 157回答 2
2回答

月关宝盒

这里有几个问题:1)“wp_postmeta”表中没有“ID”字段。它应该是“meta_id”或“post_id”。2) 表名应采用以下格式:$wpdb->prefix."postmeta"这是修复两个问题后的代码:<?php// ID = 10074global $wpdb;$meta_value = 'NEW_VALUE';$meta_key = 'wpcf-vehicle-status';$meta_id = '10074';$wpdb->update(&nbsp;&nbsp; &nbsp; $wpdb->prefix."postmeta",&nbsp;&nbsp; &nbsp; array(&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; 'meta_value' => $meta_value,&nbsp; &nbsp; &nbsp; &nbsp; 'meta_key' => $meta_key&nbsp; &nbsp; ),&nbsp; &nbsp; array( 'meta_id' => $meta_id ));?>

小唯快跑啊

我发现另一个名为“ update_post_meta ”的函数似乎正在工作。感谢您的输入。
随时随地看视频慕课网APP
我要回答