Стоит задача обновить в БД строку "payment" на значение "Да" при соблюдении определенных условий:
meta_value='1328'
По моей логике:
1) Мы подключаемся к БД через mysql_connect
2) в $result вводим запрос к БД для выборки meta_value='1328' (проверял, выборка 'SELECT * FROM nametable WHERE meta_value='1328' работает и выдаются нужные строки)
3) через while создаем массив из строк выдаваемые от запроса в пункте 2
4) в $buf заносим все post_id (idшки) этих строк
5) через 'update_post_meta($buf, 'payment', 'Да')' обновляем статус payment на Да (т.к. используется wordpress) подставляя $buf как ID обновляемой записи.
В итоге, написал код, но функцию свою он не выполняет... Может подскажете где я накосячил? Либо предложите альтернативный вариант (я плохо знаю Mysql, а php более-менее, поэтому, желательно, поподробнее при новом варианте).
$conn = mysql_connect('localhost', 'login', 'password');
mysql_select_db ("namebd",$conn );
$result = mysql_query ("SELECT * FROM nametable WHERE meta_value='1328'");
while ($row = $result->fetch_assoc()) {
$buf = $row['post_id'];
update_post_meta($buf, 'payment', 'Да');
}