我需要一些帮助来更新wp表的价格。我想在服务器上运行php脚本的wordpress之外做这个。
此表"wp_pzvy_postmeta"
包含以下四列:
meta_id post_id meta_key meta_value
18538 4356 _sku GF-2070
18541 4356 _price 2.343
我需要能够根据meta_value GF-2070更新meta_value 2.343,因为您可以看到它们都具有相同的Post_id (4356).
我用PHP做得很好但是这个mysql的东西真让我发疯。 我知道如何连接到数据库,但之后我不知道该怎么做。
我想我需要能够根据meta_value (GF-2070)
检索post_id,然后在 UPDATE
$sql= "update `wp_pzvy_postmeta` set meta_value=5 where meta_key ='_price' and post_id = $postid";
答案 0 :(得分:0)
我建议使用mysqli:
创建一个mysqli主机:
$mysqli = new mysqli("host", "user", "password", "database");
更新$ sql查询:
a)获取你想要的post_id:
select post_id from wp_pzvy_postmeta where meta_key = '_sku' and meta_value = #your_value#
b)选择你的表达:
update wp_pzvy_postmeta set meta_value = 5 where meta_key = '_price' and post_id = #exp_a#
c)加入所有内容:
将#your_value#替换为'GF-2070'
将#exp_a#替换为a)
$ sql = b)
使用上一个对象进行查询:
$result = $mysqli->query($sql);
你准备好了!检查here以获取一个工作示例:)