-1

我试图将数组数据(即复选框值)插入 Mysql db(使用 Phpmyadmin)

当我尝试存储时,我在 db..

请有人告诉我我必须对以下代码进行哪些更改,以便我可以存储所有数组值(在我的数据库中用逗号分隔)

这是代码:

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

2 回答 2

0

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

在 PHP 中有一个implode函数可以使用分隔符将数组值转换为字符串。

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

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

于 2012-10-22T04:24:27.533 回答
0

在插入值之前对数组使用序列化,并在从内存中调用值时反序列化。

例如:

$data = serialize($_POST['forms']);
于 2012-10-21T21:25:11.910 回答