问题
所以,用户必须输入一个团队的leader_id
,用户最多可以输入 6 student_id
。我的问题是数据没有被插入到数据库中。问题出在评论下PROBLEM
。
所以我首先获取用户输入的数据,然后将 theleader_id
内部存储在一个单独的变量中,并将student_id
's 存储在一个数组中。接下来,我遍历 student_id 并检查用户是否没有在student_id
字段中输入任何内容,然后插入leader_id
. 但是,如果用户确实输入了 1 个或多个student_id
's ,那么我会遍历数组并存储其中具有值的输入。然后我将数据插入到数据库中。
团队数据库 (EMPTY)
team_id | leader_id | student_id
PHP代码
<?php
error_reporting(0);
require '../../connect.php';
$leader_id = $_POST['leader_id'];
$students = array(
$_POST['student_id_1'],
$_POST['student_id_2'],
$_POST['student_id_3'],
$_POST['student_id_4'],
$_POST['student_id_5'],
$_POST['student_id_6'],
);
$student_save = array();
if(!empty($leader_id)) {
foreach ($students as $student) {
if(isset($student)) {
array_push($student_save, $student);
} else {
$insert = mysqli_query($link, "INSERT INTO teams (leader_id) VALUES ('$leader_id')");
header("Location: ../../../admin.php?message=Success!");
break;
}
}
foreach ($student_save as $student) {
// PROBLEM
$insert = mysqli_query($link, "INSERT INTO teams ($leader_id, $student_id) VALUES ($leader_id, $student)");
if($insert) {
header("Location: ../../../admin.php?message=Sorry we ran into an error");
} else {
header("Location: ../../../admin.php?message=Success!");
}
}
} else if(empty($leader_id)){
header("Location: ../../../admin.php?message=There must be a leader");
}
?>
如果你有任何问题,请问我。
问题是这样的:
$insert = mysqli_query($link, "INSERT INTO teams ($leader_id, $student_id) VALUES ($leader_id, $student)");
有一个美元符号 INSERT
本来应该是:
$insert = mysqli_query($link, "INSERT INTO teams (leader_id, student_id) VALUES ($leader_id, $student)");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句