2014-11-14 3 views
0

Мне нужна помощь в обновлении цены на wp-таблицу. Я пытаюсь сделать это за пределами wordpress, запуская php-скрипт на сервере.Обновление значения базы данных с помощью php

Эта таблица "wp_pzvy_postmeta", которая имеет следующие четыре колонки:

meta_id  post_id   meta_key    meta_value 
18538   4356   _sku      GF-2070 
18541   4356   _price     2.343 

Мне нужно, чтобы иметь возможность обновлять meta_value 2.343 на основе meta_value GF-2070, как вы можете видеть, что они оба имеют один и тот же Post_id (4356).

У меня нормально с php, но этот материал mysql действительно сводит меня с ума. Я знаю, как подключиться к базе данных, но после этого я не знаю, что делать.

Я думаю, мне нужно, чтобы быть в состоянии восстановить post_id на основе meta_value (GF-2070), а затем использовать его на UPDATE

$sql= "update `wp_pzvy_postmeta` set meta_value=5 where meta_key ='_price' and post_id = $postid"; 
+0

, с чем у вас проблемы? вам нужен запрос, который выбирает данные? – Jaylen

ответ

0

Я предлагаю работать с mysqli:

  1. Создать хост mysqli:

    $mysqli = new mysqli("host", "user", "password", "database"); 
    
  2. Обновление запроса ваш $ SQL:

    а) Получить post_id вы хотите:

    select post_id from wp_pzvy_postmeta where meta_key = '_sku' and meta_value = #your_value# 
    

    б) Выберите ваше выражение:

    update wp_pzvy_postmeta set meta_value = 5 where meta_key = '_price' and post_id = #exp_a# 
    

    с) Регистрация все:

    • Заменить # your_value # на «GF-2070»

    • Заменить # exp_a # с а)

    • $ SQL = б)

  3. Сделать запрос, используя предыдущий объект:

    $result = $mysqli->query($sql); 
    

И» снова готов! Проверьте here для рабочего примера :)

+0

Думаю, мне нужно немного больше, чем это. Я знаю, как подключиться к базе данных с помощью mysqli, что я не знаю, как использовать get post_id и использовать его для изменения meta_value. –

+0

Итак, вам нужно получить post_id сначала, на основе meta_value, являющегося GF-2070 и meta_key _sku, а затем обновить строку с помощью post_id и _price meta_key? – d3c0d3d

+0

Это именно то, что мне нужно –

Смежные вопросы