簡體   English   中英

使用PHP將數組數據存儲到mySQL數據庫

[英]Store array data to mySQL database using PHP

我正在嘗試將數組存儲到mySQL表。 我的表格有6列(問題,選擇1-4,正確)。 我使用數組保存從HTML表單輸入的數據。 我使用for循環來獲取每種形式的每個數據。 (每種形式的問題都有4個選擇和正確的答案)。 我的PHP代碼:

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "q-a";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// store question and answer
for ($i=0, $i < count($_POST['q1'], $i++){
    $question = $_POST['q1'][$i];
    $choice1 = $_POST['c1'][$i];
    $choice2 = $_POST['c2'][$i];
    $choice3 = $_POST['c3'][$i];
    $choice4 = $_POST['c4'][$i];
    $correct = $_POST['ca'][$i];    

    $store_question = "INSERT INTO quiz (question, choice1, choice2, choice3, choice4, correct) VALUES ('$question', '$choice1', '$choice2', '$choice3', '$choice4', '$correct')";
    $result_get_question = mysqli_query($conn, $store_question);
}  

    $conn->close();
    ?>

沒事 有人可以發現我在哪里錯。 我們需要使用serialize()函數嗎?

錯誤1 :您在forloop中的count()函數中錯過了)

錯誤2 :您在循環中使用了錯誤的語法。 你必須使用; 而不是,

更新的代碼:

for ($i=0; $i < count($_POST['q1']); $i++){
    $question = $_POST['q1'][$i];
    $choice1 = $_POST['c1'][$i];
    $choice2 = $_POST['c2'][$i];
    $choice3 = $_POST['c3'][$i];
    $choice4 = $_POST['c4'][$i];
    $correct = $_POST['ca'][$i];    

    $store_question = "INSERT INTO quiz (question, choice1, choice2, choice3, choice4, correct) VALUES ('$question', '$choice1', '$choice2', '$choice3', '$choice4', '$correct')";
    $result_get_question = mysqli_query($conn, $store_question);
}  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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