簡體   English   中英

查詢未插入數據庫-MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM