gpt4 book ai didi

php - 无法在 mysql 数据库中的单个插入查询中存储数组的多个值

转载 作者:行者123 更新时间:2023-11-29 07:35:44 27 4
gpt4 key购买 nike

编辑:在我的应用程序中,我想使用单个查询将两个数组值存储在两列中。我被困在这里。最后两列值插入是我的问题。我尝试了很多方法,但它并不完全符合我的要求。 New db design

在数据库中,问题 id 是相同的,只有其他两件事不同。我的数组值转到数据库的最后一列。我做不到。

数据从这里开始

<form method="post" action="questionmadddb.php">
<input name='questionid' value='<?php echo $questionid?>
<?php
if(isset($_POST['num'])){
$num=$_POST['num'];
for ($i=1; $i <=$num ; $i++) {
echo "<tr>
<td><label>OPTION " . $i . "</label></td>
<td><input class='form-control' name='txtfllname[]'></td>
<td><input class='form-control' name='txtflrname[]'></td>
</tr>";
}
}
?>
<td colspan=6><button class="btn btn-success btn-lg btn-block" type="submit" >ADD QUESTION</button></td>

这里是查询

<?php

if(isset($_POST["txtfllname"]) && is_array($_POST["txtfllname"])){
$capture_field_vals ="";
foreach($_POST["txtfllname"] as $key => $text_field){
$a=("INSERT INTO qflinfo (questionid,qfllid,qfllname,qflrid,qflrname,status) VALUES ('$questionid','$i','$text_field',0)");
$i++;
//echo $a;
mysqli_query($conn,$a) or die(mysqli_error($conn));
}

}?>

如何获取最后两列数据并插入?请帮助我...我该怎么做?

最佳答案

    <?php

if(isset($_POST["txtfllname"]) && is_array($_POST["txtfllname"])){
$capture_field_vals ="";

foreach($_POST["txtfllname"] as $key => $text_field){

if($key>=count($_POST["txtfllname"])-2)
{
$a=("INSERT INTO qflinfo (questionid,qfllid,qfllname,qflrid,qflrname,status) VALUES ('$questionid','$i','$text_field',0)");
$i++;

mysqli_query($conn,$a) or die(mysqli_error($conn));
}

}

}?>

关于php - 无法在 mysql 数据库中的单个插入查询中存储数组的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48947715/

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