无法在mysql数据库中将表单中的数组值插入单行

时间:2018-03-12 11:35:13

标签: php mysql html5

在我的应用程序中,我有一个文本框。我想将该文本框数据作为单行数组存储在mysql数据库中。该文本框编号来自上一页的下拉列表。

<form method="post" action="qtableadddb.php" enctype="multipart/form-data">
<?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='txtoptname[]'></td>
<td></td><td></td>
</tr>";
}
}
?>
<tr>
<tr>
<td colspan=6><button class="btn btn-success btn-lg btn-block" type="submit" >ADD QUESTION NO. 1</button></td>
</tr>
</form>

qtableadddb.php

if(isset($_POST["txtoptname"]) && is_array($_POST["txtoptname"])){  
$capture_field_vals ="";
foreach($_POST["txtoptname"] as $key => $text_field){
    $c=("INSERT INTO `accountstable`(`atableid`, `acctableid`, `option1`, `option2`, `option3`, `option4`, `option5`, `option6`, `option7`, `status`) VALUES ('$qno','$i',UPPER('$text_field'),0)");
    mysqli_query($conn,$c) or die(mysqli_error($conn));
}

我想如果三个文本框数据出现则三个数据插入到mysql数据库列的option1,option2和option3以及其余的列空白。作为我的代码,所有数据都插入到不同的行中。 请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

你能试试这个吗?

VALUES ('$qno','$i',UPPER('$text_field'),0); convert to 


VALUES ($qno,$i,UPPER($text_field),0);