使用PHP将数组数据存储到mySQL数据库

时间:2018-12-11 05:06:26

标签: php html mysql

我正在尝试将数组存储到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 个答案:

答案 0 :(得分:0)

Mistake-1 :您在)的{​​{1}}函数中错过了count()

Mistake-2 :您在循环中使用了错误的语法。您必须使用forloop而不是;

更新代码:

,