如何在php中插入多条记录

如何在php中插入多条记录,php,database,Php,Database,在数据库中插入多条记录时出现问题 HTML 但错误是它会打开4行,而我的意思是它会为每个输入打开一个新行 如何插入两条记录 新信息 当我使用ForEach编写发布的值时,我可以正确地看到这些值,问题是我找不到插入到表中的解决方案 foreach$returnedData为$data{ 回响 echo$data['name']; echo$数据[‘姓氏’]; }要为帖子的每个实例插入一行,它应该是: Array ( [0] => Array (

在数据库中插入多条记录时出现问题

HTML

但错误是它会打开4行,而我的意思是它会为每个输入打开一个新行

如何插入两条记录

新信息

当我使用ForEach编写发布的值时,我可以正确地看到这些值,问题是我找不到插入到表中的解决方案

foreach$returnedData为$data{ 回响 echo$data['name']; echo$数据[‘姓氏’];
}

要为帖子的每个实例插入一行,它应该是:

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>