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

标签 php mysql html

在我的应用程序中,我有一个文本框。我想将该文本框数据作为单行数组存储在 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 中,其余列为空白。作为我的代码,所有数据都插入不同的行中。 请帮助我。谢谢。

最佳答案

嗨,你可以试试这个吗

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


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

关于php - 无法将表单中的数组值插入 mysql 数据库中的单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49234250/

相关文章:

php - MySQL PDO WHERE 语句中的 NULL

mysql - 尝试在 MySQL 中创建 VIEW 时出错

php - 用jQuery规划一个 "almost"即时通讯系统

javascript - 无法加载资源 : the server responded with a status of 404 (Not Found) angular js + ionic

php - 如何在php中上传和解析CSV文件

javascript - Wordpress 使用 Wordpress 将 ajax 值传递给特定页面

javascript - 如何使用 Javascript 获取 POST 请求填充的元素的值?

php - Doctrine 和 Symfony 2 中的 DateTime 字段

c# - Selenium C# 无法使用 FindElements 获取列表

javascript - 动态创建删除按钮