$wpdb to update option value
-
Hi, one of my records within the option table is this string (option_value):
a:4:{i:0;a:7:{s:2:”id”;s:2:”33″;s:4:”zone”;s:1:”2″;s:5:”basis”;s:5:”price”;s:3:”min”;s:1:”0″;s:3:”max”;s:3:”200″;s:4:”cost”;s:2:”10″;s:7:”enabled”;s:1:”1″;}i:1;a:7:{s:2:”id”;s:2:”34″;s:4:”zone”;s:1:”2″;s:5:”basis”;s:5:”price”;s:3:”min”;s:3:”200″;s:3:”max”;s:1:”*”;s:4:”cost”;s:1:”0″;s:7:”enabled”;s:1:”1″;}i:2;a:7:{s:2:”id”;s:2:”35″;s:4:”zone”;s:1:”1″;s:5:”basis”;s:5:”price”;s:3:”min”;s:1:”0″;s:3:”max”;s:8:”272.6653″;s:4:”cost”;s:7:”13.6333″;s:7:”enabled”;s:1:”1″;}i:3;a:7:{s:2:”id”;s:2:”36″;s:4:”zone”;s:1:”1″;s:5:”basis”;s:5:”price”;s:3:”min”;s:8:”272.6653″;s:3:”max”;s:1:”*”;s:4:”cost”;s:1:”0″;s:7:”enabled”;s:1:”1″;}}
I want to update it with my own values:
$uk_update = ‘a:4:{i:0;a:7:{s:2:”id”;s:2:”17″;s:4:”zone”;s:1:”2″;s:5:”basis”;s:5:”price”;s:3:”min”;s:1:”0″;s:3:”max”;s:3:”200″;s:4:”cost”;s:2:”10″;s:7:”enabled”;s:1:”1″;}i:1;a:7:{s:2:”id”;s:2:”18″;s:4:”zone”;s:1:”2″;s:5:”basis”;s:5:”price”;s:3:”min”;s:3:”200″;s:3:”max”;s:1:”*”;s:4:”cost”;s:1:”0″;s:7:”enabled”;s:1:”1″;}i:2;a:7:{s:2:”id”;s:2:”19″;s:4:”zone”;s:1:”1″;s:5:”basis”;s:5:”price”;s:3:”min”;s:1:”0″;s:3:”max”;s:10:”‘.$uk_shipping_base.'”;s:4:”cost”;s:9:”‘.$uk_shipping_cost.'”;s:7:”enabled”;s:1:”1″;}i:3;a:7:{s:2:”id”;s:2:”20″;s:4:”zone”;s:1:”1″;s:5:”basis”;s:5:”price”;s:3:”min”;s:10:”‘.$uk_shipping_base.'”;s:3:”max”;s:1:”*”;s:4:”cost”;s:1:”0″;s:7:”enabled”;s:1:”1″;}}’;
So I’m trying this:
$wpdb->update( $wpdb->options, array(“option_value” => $uk_update), array(“option_id” => 1412), array(“%s”), array(“%d”) );But it is faulty and doesn’t work properly. Can somebody advise where is the mistake?
- The topic ‘$wpdb to update option value’ is closed to new replies.