【发布时间】:2018-10-16 15:22:24
【问题描述】:
这是我的 3 维数组。
我的 $_POST 数组。这些是价值观
$_POST = Array (
[9] => Array ( [student_id] => 9 [subject_id] => 6 [class_id] => 2 [mark_obtained] => 40 [mark_obtainable] => 100 )
[10] => Array ( [student_id] => 10 [subject_id] => 6 [class_id] => 2 [mark_obtained] => 52 [mark_obtainable] => 100 )
[11] => Array ( [student_id] => 11 [subject_id] => 6 [class_id] => 2 [mark_obtained] => 30 [mark_obtainable] => 100 )
[12] => Array ( [student_id] => 12 [subject_id] => 6 [class_id] => 2 [mark_obtained] => 68 [mark_obtainable] => 100 ) )
我如何遍历它并将每个数组提交到数据库中?
我的列名是关键。 “student_id、subject_id、class_id、mark_obtained、mark_obtainable”。
我正在尝试这个,但我不断收到重复的条目。`foreach ($_POST as $i => $values1) {
foreach ($values1 as $key => $value) {
$columns = implode(", ",array_keys($values1));
$values = implode(", ", $values1);
$columns = $columns
$sql = "INSERT INTO `daily_report`($columns) VALUES ($values)";
if ($conn->multi_query($sql) === TRUE) {
echo "New records created successfully <br>";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
【问题讨论】:
-
对我来说看起来像一个二维数组。主数组中的每个条目都会是数据库中的一行吗?如果是这样,那么您只需要一个 foreach 循环,每个循环都会执行一个 INSERT 语句。我们是否应该假设第一个 sn-p 中显示的数组实际上是 $_POST 数组?
-
是的。第一个 sn-p 是 $_POST 数组。
-
好吧,我怀疑我认为你只需要一个循环