gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 16:34:06 27 4
gpt4 key购买 nike

我正在尝试将数组存储到 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);
}

关于php - 使用 PHP 将数组数据存储到 mySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53717688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com