gpt4 book ai didi

php - 仅循环中的第一个条目被输入到 MySQL 表中

转载 作者:行者123 更新时间:2023-11-29 16:43:54 26 4
gpt4 key购买 nike

我正在尝试使用表单中的信息将数据插入到 MySQL 表中。由于某种原因,只有第一个条目被插入到表中。

如何解决这个问题?谢谢

MySQL table screenshot

....
// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

if(isset($_POST['submit'])){
$makeArr = $_POST['make'];
$modelArr = $_POST['model'];
$yearArr = $_POST['year'];
$regoArr = $_POST['rego'];
if(!empty($makeArr)){
for($i = 0; $i < count($makeArr); $i++){
if(!empty($makeArr[$i])){
$make = $makeArr[$i];
$model = $modelArr[$i];
$year = $yearArr[$i];
$rego = $regoArr[$i];

//database insert query goes here

$sql = "INSERT INTO test (`make`, `model`, `year`, `rego`) VALUES ('$make', '$model', '$year', '$rego')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

}
}
}
}

最佳答案

您正在 for 循环中关闭 $conn。您应该将其放在 for 循环之外。

$conn->close() 将关闭 sql 连接。

这意味着它不能再次使用。

关于php - 仅循环中的第一个条目被输入到 MySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53193206/

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