编辑: 在我的应用程序中,我想将两个数组值存储在一个带有单个查询的两列中。我被困在这里。最后两列值插入是我的问题。我尝试了很多方法,但它不能正常工作我想要的。
在数据库中,问题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));
}
}?>
如何获取最后两列数据并插入?请帮帮我......我该怎么做?
答案 0 :(得分:1)
<?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));
}
}
}?>