用php更新数据库的值

时间:2014-11-14 00:33:46

标签: php mysql database mysqli sql-update

我需要一些帮助来更新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";

1 个答案:

答案 0 :(得分:0)

我建议使用mysqli

  1. 创建一个mysqli主机:

    $mysqli = new mysqli("host", "user", "password", "database");
    
  2. 更新$ 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)

  3. 使用上一个对象进行查询:

    $result = $mysqli->query($sql);
    
  4. 你准备好了!检查here以获取一个工作示例:)