需要在db中存储复选框数组

时间:2012-10-21 21:18:46

标签: php mysql phpmyadmin

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");
    }

2 个答案:

答案 0 :(得分:0)

在插入值之前在数组上使用serialize,在从内存中调用值时使用unserialize

例如:

$data = serialize($_POST['forms']);

答案 1 :(得分:0)

您可以使用逗号分隔符将数组值更改为字符串,并将其存储到db。

在Php中有一个implode函数,可以使用seperator将数组值转换为字符串。

 $value = implode(",", $forms);         
 echo $value;

http://php.net/manual/en/function.implode.php