Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要在数据库中存储复选框数组_Php_Mysql_Phpmyadmin - Fatal编程技术网

Php 需要在数据库中存储复选框数组

Php 需要在数据库中存储复选框数组,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,Iam正在尝试将数组数据(即复选框值)插入Mysql数据库(使用Phpmyadmin) 当我尝试存储时,我得到的是db中“forms”字段的“Array” 请有人告诉我对下面的代码做了哪些更改,这样我就可以存储所有数组值(在我的数据库中用逗号分隔) 代码如下: if(isset($_POST['forms']) && $_POST['forms']!=''){ $table = $wpdb->prefix . "eshop_orders";

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");
    }
在插入值之前以及从内存调用值时,在数组上使用

例如:

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

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

在Php中有一个
内爆
函数,可以使用分隔符将数组值转换为字符串

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

当我尝试“序列化”时,现在它在db中显示为“s:5:“Array”。。那么,我现在要做什么呢?当您查询数据库并获取
表单
行时,您需要在其上调用
取消序列化
,以获取原始数据array@Bob当前位置无意冒犯,但我不会为你做你的工作。也许你应该找一本PHP书籍或教程之类的东西。如果你要学习PHP技能,那么最终像这样的事情对你来说会很容易