php - Json_encoded 值未更新到数据库

标签 php mysql json wordpress

我正在创建代码,我正在更新一个表,其中 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'"));  

但问题是它没有更新数据库值。如果用简单文本替换值,它工作正常,但测试 json_encoded 值没有更新,请帮助。

谢谢

最佳答案

感谢@tadman,它的 WordPress 占位符需要更新 json_encode 代码,因此用它更新了代码并开始工作。

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

关于php - Json_encoded 值未更新到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427830/

相关文章:

php - regex_match 的表单验证规则

php - 法语重音字符解码以进行 SQL 匹配

mysql - 比较本地和远程数据库上的列名

php - 在 MySQL 查询中相互检查两个表

php - Laravel:Redirect::to和redirect()有什么区别?

php - 为什么 Laravel 在插入时运行选择查询

javascript - 如何检查一个 JavaScript 对象中的值是否存在于另一个对象中?

javascript - 使用 Javascript 按字母顺序对 JSON 响应进行排序

javascript - 如何在 React-Native 上使用嵌套 JSON 填充平面列表

php - 您什么时候准备好使用 PHP 框架?