Iam尝试将数组数据(即复选框值)插入Mysql数据库(使用Phpmyadmin)
当我尝试存储时,我在db ...中获取字段“forms”的'Array'。
请有人告诉我我必须对下面的代码做些什么更改,所以我可以存储所有数组值(在我的数据库中用逗号分隔)
这是代码:
if(isset($_POST['forms']) && $_POST['forms']!=''){
$table = $wpdb->prefix . "eshop_orders";
$forms=$wpdb->escape($_POST['forms']);
$query1=$wpdb->query("UPDATE $table SET forms='$forms' where checkid='$checkid' limit 1");
}
waiitng回复..
答案 0 :(得分:1)
由于$forms
是一个数组,您需要serialize()
或者在插入之前将其转换为字符串。您选择哪种方法取决于您以及更有意义的方法。
// convert to comma separated string
$forms = $wpdb->escape( implode(',', $_POST['forms']) );
// or
// serialize the PHP array, use unserialize when you retrieve it
$forms = $wpdb->escape( serialize($_POST['forms']) );