使用多个数组保存多行-PHP

使用多个数组保存多行-PHP,php,mysql,arrays,row,Php,Mysql,Arrays,Row,我在将多行多数组保存到MYSQL中时遇到了一个大问题。例如,第1行包含名称和共享百分比。然后,它们添加另外两行,其中包含与前面提到的相同的属性。那么如何将这些数据保存到数据库中呢。下面是我失败的代码: foreach($_POST['name_members'] as $dir){ // array 1 $directorID = run_num('director_id','proc_director'); // generate running number for each row

我在将多行多数组保存到MYSQL中时遇到了一个大问题。例如,第1行包含名称和共享百分比。然后,它们添加另外两行,其中包含与前面提到的相同的属性。那么如何将这些数据保存到数据库中呢。下面是我失败的代码:

foreach($_POST['name_members'] as $dir){ // array 1
    $directorID = run_num('director_id','proc_director'); // generate running number for each row
    foreach($_POST['share_percentage'] as $share) { //array 2
        $insDirector = "INSERT INTO 
                            proc_director(director_id, vendor_cd, director_name, director_percentage)
                        VALUES
                            ('$directorID','$vendorID','".trim(addslashes($dir))."','$share')"; 
        $db->query($insDirector); // save the array value into DB
    }                            
}

我制作了演示界面,这样你就可以得到我想要的图片。这里是超链接:

感谢您的回复。我已经找到了解决我问题的办法。这是我的密码:

/* save partnerhip information */
                $count_director = count(array_trim($_POST['name_members']));

                for($i=0; $i<$count_director; $i++) {
                    $directorID[] = run_num('director_id','proc_director'); // generate running number for each row

                    $insDirector = "INSERT INTO proc_director(director_id, vendor_cd, director_name, director_percentage)
                                         VALUES('".$directorID[$i]."','".$vendorID."','".$_POST['name_members'][$i]."','".intval($_POST['share_percentage'][$i])."')";
                    $db->query($insDirector); // save the array value into DB
                }

您收到的错误是什么?我没有收到任何错误,但当尝试插入2行时,它们会插入9行var\u dump$\u POST['name\u members']和var\u dump$\u POST['share\u percentage']请问您使用的是什么数据库库?addslashes不足以防止SQL注入大问题听起来不错。将生成的查询$insDirector发布到$db->Query$insDirector行之前;