Json_encoded значение не обновляется в базу данных

Я создаю код, в котором я обновляю таблицу, в которой значение json_encoded возвращается с этим кодом

global $wpdb;    
$table_name = $wpdb->prefix . 'ab_payments';
$test = '{"items":[{"ca_id":1,"appointment_date":"2016-11-04 08:00:00","service_name":"wordpress developer","service_price":"10.00","deposit":"100%","number_of_persons":"1","staff_name":"admin","extras":[]}],"coupon":{"code":"5off","discount":"50","deduction":"0.00"},"customer":"admin"}';

$wpdb->query($wpdb->prepare("UPDATE $table_name SET details='$test' WHERE id LIKE '$paymentid'"));  

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

спасибо

1 ответ

  1. спасибо @tadman его wordpress заполнитель, который требует, чтобы обновить код json_encode так обновленный код с этим и начать работать.

    $wpdb->query($wpdb->prepare("UPDATE $table_name SET details=%s WHERE id=%d",$serialized,$paymentid));