简体   繁体   English

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

[英]unable to insert array value from form into single row in mysql database

In my app I have one text box.I want to store that text box data in mysql database as an array in single row.That text box number comes from a dropdown in previous page. 在我的应用程序中,我有一个文本框。我想将该文本框数据作为一个数组存储在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 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));
}

I want if three text box data comes then three data insert into mysql database column option1,option2 and option3 and rest of column blank.As my code all data inserted in different row. 我想要三个文本框数据,然后将三个数据插入到mysql数据库列option1,option2和option3以及其余的列blank。作为我的代码,所有数据插入到不同的行中。 Please help me.Thanks. 请帮助我。谢谢。

Hi can you try this one 嗨,你可以试试这个吗

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


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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM