我正在尝试使用$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 )
);
?>
- 2 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消