php 把数组插入数据库

问题在图片上~
2025-02-05 16:47:34
推荐回答(1个)
回答1:

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

//初始化
$sql = array();

// 从 a.php POST 过来的值
$_POST["xinxi"] = "20-2,19-1,18-1";

// 拆分为 array("20-2", "19-1", "18-1");
$post_data = explode(",", $_POST["xinxi"]);

// 循环数组
for($i = 0; $i < count($post_data); $i++) {
// 再次拆分每一条信息为 array("20", "2"), array("19", "1"), array("18", "1")
$details = explode("-", $post_data[$i]);

// 将每一条信息添加到 $sql 数组中
array_push($sql, "(20121015194535193356, ".$details[0].", ".$details[1].")");
}

// 用 , 连接,转换为 string
$sql = implode(",", $sql);

// 插入数据库
mysql_query("INSERT INTO table_sales (dingid, detailsid, buynumber) VALUES ($sql)");