Intereting Posts

Не удается обновить строку таблицы пользовательских баз данных

Я пытаюсь обновить строку в таблице пользовательской базы данных $wpdb->update(); , По-моему, мой код прав, но почему-то моя строка базы данных не обновляется.

Кто-нибудь может мне с этим помочь?

Я хочу обновить статус транзакции в таблице wp_mollie_transactions, где transaction_id равен $order_id , который я получил от поставщика платежей.

(Вне курса я сделал $wpdb global в этом файле)

 // Update database $wpdb->update( $wpdb->prefix . 'mollie_transactions', array( 'status' => $payment->status ), array( 'transaction_id' => $order_id ) ); 

Прежде чем пытаться записать в базу данных, всегда проверяйте значения, которые вы вводите:

 $fValid = true; if ( !isset( $payment->status ) ) { echo 'Error: Payment status is not set'; $fValid = false; } if ( !isset( $order_id ) ) { echo 'Error: Order ID is not set'; $fValid = false; } if ( $fValid ) { // Update database $fSuccess = $wpdb->update( $wpdb->prefix . 'mollie_transactions', array( 'status' => $payment->status ), array( 'transaction_id' => $order_id ) ); echo sprintf( 'Update %s where Payment Status was %s and Transaction ID was %s', $fSuccess? 'Succeeded':'Failed', $payment->status, $order_id ); } 

Приветствия.