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