我有一个名为“问题”,我试图INSERT到MySQL与foreach的数组。阵列看起来像这样:PHP与foreach的foreach
Array
(
[0] => Array
(
[booking_id] => 936
[question_id] => a
[value] => 4
)
[1] => Array
(
[booking_id] => 936
[question_id] => b
[value] => 3
)
[2] => Array
(
[booking_id] => 936
[question_id] => c
[value] => 2
)
[3] => Array
(
[booking_id] => 936
[question_id] => d
[value] => 1
)
)
FOREACH看起来像这样:
$sql = array();
foreach($_POST['questions'] as $row) {
$sql[] = '("'.$row['booking_id'].'", "'.$row['question_id'].'", '.$row['value'].')';
}
mysql_query('INSERT INTO table (booking_id, question_id, value) VALUES '.implode(',', $sql));
在foreach只需插入数组中的第一项到表和通过整个阵列不循环。
任何想法我错了吗?
你确定$ _POST包含你认为它的作用吗? – maackle
print_r($ _ POST ['questions']);给出以上数组 – user3192581
所有booking_id是936 ..? –