如何在php中插入多条记录
在数据库中插入多条记录时出现问题 HTML 但错误是它会打开4行,而我的意思是它会为每个输入打开一个新行 如何插入两条记录 新信息 当我使用ForEach编写发布的值时,我可以正确地看到这些值,问题是我找不到插入到表中的解决方案 foreach$returnedData为$data{ 回响 echo$data['name']; echo$数据[‘姓氏’];如何在php中插入多条记录,php,database,Php,Database,在数据库中插入多条记录时出现问题 HTML 但错误是它会打开4行,而我的意思是它会为每个输入打开一个新行 如何插入两条记录 新信息 当我使用ForEach编写发布的值时,我可以正确地看到这些值,问题是我找不到插入到表中的解决方案 foreach$returnedData为$data{ 回响 echo$data['name']; echo$数据[‘姓氏’]; }要为帖子的每个实例插入一行,它应该是: Array ( [0] => Array (
}要为帖子的每个实例插入一行,它应该是:
Array
(
[0] => Array
(
[name] => Lara
)
[1] => Array
(
[surname] => Larasen
)
[2] => Array
(
[name] => Linda
)
[3] => Array
(
[surname] => Lindasen
)
)
因为你的方式只会插入最后一个
我认为这就是您试图实现的对于HTML表单,当您在问题中概述它时,$\u POST['row']包含以下结构中的表单数据:
<input type="input" name="row[0][name]">
<input type="input" name="row[0][surname]">
<input type="input" name="row[1][name]">
<input type="input" name="row[1][surname]">
正如您在foreach迭代中所示,您选择了每个条目,并且禁用了错误显示。因此,您不会得到这样的信息,即您查找的数据经常丢失,并且您的迭代次数为4次而不是2次
您很可能希望创建以下HTML表单:
Array
(
[0] => Array
(
[name] => Lara
[surname] => Larasen
)
[1] => Array
(
[name] => Linda
[surname] => Lindasen
)
)
底线是:PHP需要您在外部数组索引方面提供一些帮助,以便正确地对名称和姓氏进行分组
通过此演示,您可以试用自己的两种形式:
如果codepad viper丢失了代码,下面是示例的来源:
首先查看$returnedData,然后决定如何迭代它。如果对$sql执行相同的操作而不是直接运行查询,则可以更快地找到答案。问题不在于是否可以foreach和array,而在于如何foreach和array。因此,问题不是在这里插入,而是在插入之前。我给您留下了一个答案,让您更好地了解变量,并为您制作了一个在线示例,更好地展示了它的工作原理。仅凭我的意见,我会尝试使用“name[]”和“姓氏[]”的名称,而不是您正在创建的多维数组。要看到它们只需执行:var\u dump$\u POST。如果您确实希望将它们放在一个条目中,那么我认为“row[name][]”将更易于使用。
Array
(
[0] => Array
(
[name] => Lara
)
[1] => Array
(
[surname] => Larasen
)
[2] => Array
(
[name] => Linda
)
[3] => Array
(
[surname] => Lindasen
)
)
<input type="input" name="row[0][name]">
<input type="input" name="row[0][surname]">
<input type="input" name="row[1][name]">
<input type="input" name="row[1][surname]">
Array
(
[0] => Array
(
[name] => Lara
[surname] => Larasen
)
[1] => Array
(
[name] => Linda
[surname] => Lindasen
)
)
<form method="post">
<input type="input" name="row[][name]">
<input type="input" name="row[][surname]">
<input type="input" name="row[][name]">
<input type="input" name="row[][surname]">
<input type="submit">
</form>
<form method="post">
<input type="input" name="row[0][name]">
<input type="input" name="row[0][surname]">
<input type="input" name="row[1][name]">
<input type="input" name="row[1][surname]">
<input type="submit">
</form>
<pre>
<?php
echo htmlspecialchars(print_r($_POST['row'], TRUE));
?>
</pre>