无法在mysql数据库

时间:2018-02-23 12:15:12

标签: php mysql html5

编辑: 在我的应用程序中,我想将两个数组值存储在一个带有单个查询的两列中。我被困在这里。最后两列值插入是我的问题。我尝试了很多方法,但它不能正常工作我想要的。 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));
}

}?>

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

1 个答案:

答案 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));
    }

}

}?>