网站首页 > 文章中心 > 其它

数组存在数据库php

作者:小编 更新时间:2023-08-16 09:22:07 浏览量:44人看过

php 多个 数组 怎样存入数据库

订单提交后:

$_POST['list'] 的值会是:

array(a,b,c,d,e,a,b,a,b,c,d);

根本就没有使用价值,即无法分清楚是这些选项是属于哪个名称的.所以,要么用js先在提交之前加工一个"list"的值,或者改交下list的名称,如下:

input type="checkbox" name="list[]" value="a" /

改为:

input type="checkbox" name="list_sina[]" value="a" /

其他的按些修改.

在提交之后的处理代码如下:

$title?=?isset($_POST['title'])?$_POST['title']?:?array();

$insert_data?=?array();

foreach($title?as?$row){

$name?=?trim($row);

$list?=?isset($_POST['list_'.$name])?implode(',',$_POST['list_'.$name])?:?'';

$insert_data[]?=?"('$name','$list')";

}

if(!empty($insert_data))?$mysql-query('INSERT?INTO?mysql_table(name,list)VALUES?'.implode(',',$insert_data));

这样的数据库查询语句为:

INSERT INTO mysql_table(name,list)VALUES ('sina','a,b,c,d,e'),('qq','a,b'),('ifeng','a,b,c,d')

PHP多维数组存入数据库....

悬赏高吗?

HTML 代码开始

form action="biao.php" method="post"

select id="content" name="title"

option value="qq"QQ/option

option value="sina"新浪/option

option value="ifeng"凤凰/option

/select

input type="checkbox" name="list[]" value="a" /国内

input type="checkbox" name="list[]" value="b" /国际

input type="checkbox" name="list[]" value="c" /军事

input type="checkbox" name="list[]" value="d" /社会

input type="checkbox" name="list[]" value="e" /历史

input type="submit" value="Submit" /

/form

HTML 代码结束

PHP代码开始 把PHP代码放入 biao.php

php

$title = $_POST['selse'];

$listz = implode($_POST['list'],',');

$conn=mysql_connect("localhost","root","root");

mysql_select_db("test",$conn);

$sql="INSERT INTO biao(title,list)VALUES('$title','$listz')";

if(!mysql_query($sql,$conn)){

echo "添加数据失败:".mysql_error();

} else {

echo "添加数据成功!";

PHP代码结束

用php怎么把数组的值存进数据库

PHP的话,使用foreach循环执行sql代码即可(可能运算量较大)

直接存数组中的字符串也可以.

如:

mysql_query("INSERT?INTO?admin?(monday)?VALUES($a)");

(后一种具体答案,摘自adebug的回答,有改动)

php 把数组插入数据库

lxydjx 正解,我来详细补充一下吧.未经测试、、、

//初始化

$sql = array();

// 从 a.php POST 过来的值

$post_data = explode(",", $_POST["xinxi"]);

// 循环数组

for($i = 0; $i count($post_data); $i◆◆) {

$details = explode("-", $post_data[$i]);

// 将每一条信息添加到 $sql 数组中

// 用 , 连接,转换为 string

$sql = implode(",", $sql);

// 插入数据库

mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");

thinkphp数组怎么存入数据库

这保存的是不同行的内容,不能直接保存.

要做成行的形式保存.

$data=array(); //创建临时变量用以存储数据

$length=count($你的array名['cwidth']); //数你有多少行数据

for($i=0; $i=$length; $i◆◆){ //循环

$data[$i]['cwidth']=$你的array名['cwidth'];

$data[$i]['cheight']=$你的array名['cheight'];

出来的数据就像是这样:

然后再用$db-add($data);插入数据

php 数组存入数据库

直接存数组里的字符串就行了.

mysql_query("INSERT INTO admin (monday) VALUES($a)");

读取的时候要重新组成数组的话就分割重组.

以上就是土嘎嘎小编为大家整理的数组存在数据库php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章