将两个数组放在一起然后插入数据库

时间:2012-09-18 14:54:53

标签: php

我有两个数组,它们来自一些复选框选项,它们是:

$date=$_REQUEST['date'];
$pdv=$_REQUEST['checkbox'];

第一个数组列出了一些日期,我需要的是循环日期,并在数据库中插入为该日期选择的pdv值,如:

[date] [1] => [pdv] [1]
           => [pdv] [2]
           => [pdv] [3]

[date] [2] => [pdv] [1]
           => [pdv] [2]

然后我将有这个循环,允许我插入数据库valus:

   [date] [1] - [pdv] [1] ; [date] [1] - [pdv] [2];

我想过使用这个foreach,但我不是那么专业的PHP ..这里是我要求你的帮助..

foreach($date as $val) {
foreach ($checkbox as $pdv) {
$values_arr[] = "('" . $val . "','" . $pdv . "')";
}
$values = implode(", ", $values_arr);

$sql="INSERT INTO date (att_id,date) VALUES $values";
mysql_query($sql)or die(mysql_error());
}

2 个答案:

答案 0 :(得分:0)

这里有许多有用的功能,尝试其中一些:

http://php.net/manual/en/ref.array.php

喜欢这个:

http://php.net/manual/en/function.array-combine.php

使用 print_r 查看结果数组:

<pre>
    <?php print_r($array) ?>
</pre>

答案 1 :(得分:0)

合并数组的好方法是使用

array_merge_recursive();

http://ar2.php.net/array_merge_recursive