[英]Query Not Inserting Into Database - MySQL
問題
因此,用戶必須輸入團隊的leader_id
,並且用戶最多可以輸入6 student_id
。 我的問題是數據沒有插入數據庫中。 問題在注釋PROBLEM
。
因此,我首先獲取用戶輸入數據,然后將leader_id
存儲在一個單獨的變量中,並將student_id
存儲在一個數組中。 接下來,我遍歷student_id並檢查用戶是否沒有在student_id
字段中輸入任何內容,然后插入leader_id
。 但是,如果用戶確實輸入了1個或多個student_id
,則我遍歷數組並在其中存儲了具有值的輸入。 然后,我將數據插入數據庫。
球隊數據庫(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)");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.