Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从一个表单向数据库添加多个记录?_Php_Mysql_Sql - Fatal编程技术网

Php 从一个表单向数据库添加多个记录?

Php 从一个表单向数据库添加多个记录?,php,mysql,sql,Php,Mysql,Sql,我有一个表单,可以在其中向库存添加项目。目前,我一次只能添加一项。以下是表单截图:。但我想做到这一点:(

我有一个表单,可以在其中向库存添加项目。目前,我一次只能添加一项。以下是表单截图:。但我想做到这一点:(<只是一个草图),即使用一个表单向数据库添加多个记录。以下是我目前的表格:

add.html:

<form action="add.php" method="POST">
    <select name="category" id="category">
      <option value="1">Caviar In Canned Jars</option>
    </select>
    <input id="name" name="name" type="text">
    <input id="size" name="size" type="text">
    <input id="sku" name="sku" type="text">
    <input id="price" name="price" type="text">
    <input value="Add" type="submit">
</form>

罐装鱼子酱
add.php:

$result = mysql_query("
    INSERT INTO `items` (name, size, sku, price, category_id)
    VALUES ('$_POST[name]', '$_POST[size]', '$_POST[sku]', '$_POST[price]', '$_POST[category]');");
    if (!$result) {
        echo "Something went wrong!";
    } else {
    echo '<script type="text/javascript">
                <!--
                    window.location = "add.html"
                //-->
          </script>';
}
$result=mysql\u查询(“
插入“项目”(名称、尺寸、sku、价格、类别id)
值(“$邮政[名称]”、“$邮政[大小]”、“$邮政[库存单位]”、“$邮政[价格]”、“$邮政[类别]”);”;
如果(!$result){
echo“出了问题!”;
}否则{
回声'
';
}
如何使用PHP和SQL实现第二个屏幕截图中的功能(http://i.imgur.com/PoUpV.png)?


注意:我知道它很容易被SQL注入,但它只在本地web服务器上运行。通过在输入名称后添加括号,将html位更改为数据数组

<form action="add.php" method="POST">
    <!-- row 1 -->
    <select name="category[]" id="category">
      <option value="1">Caviar In Canned Jars</option>
    </select>
    <input id="name" name="name[]" type="text">
    <input id="size" name="size[]" type="text">
    <input id="sku" name="sku[]" type="text">
    <input id="price" name="price[]" type="text">
    <!-- row 2 -->
    <select name="category[]" id="category">
      <option value="1">Caviar In Canned Jars</option>
    </select>
    <input id="name" name="name[]" type="text">
    <input id="size" name="size[]" type="text">
    <input id="sku" name="sku[]" type="text">
    <input id="price" name="price[]" type="text">
    <!-- submit at bottom -->
    <input value="Add" type="submit">
</form>

罐装鱼子酱
罐装鱼子酱
将只有一个提交。post将以数组形式保存所有数据

第二步。通过执行单个插入或构造大型查询来循环数据

在本例中,有5行数据

for($i = 0; $i < 5; $i++)
{
    $name = $_POST['name'][$i];
    $size = $_POST['size'][$i];
    ...

    /* verify data, do sql escaping */

    $result = mysql_query("
        INSERT INTO `items` (name, size, sku, price, category_id)
        VALUES ('$name', '$size', '$sku', '$price', '$category');
    ");

   /* do result handling */
}
($i=0;$i<5;$i++)的

{
$name=$_POST['name'][$i];
$size=$_POST['size'][$i];
...
/*验证数据,执行sql转义*/
$result=mysql\u查询(“
插入“项目”(名称、尺寸、sku、价格、类别id)
值(“$name”、“$size”、“$sku”、“$price”、“$category”);
");
/*做结果处理*/
}

您想要完整的HTML和PHP代码,还是可以自己编写一部分?哪些部分需要帮助?只有PHP和SQL,我可以编写markup@Timur无论是本地的还是公众的,开始养成某些习惯都不是坏事……只是多了几个字符,但不会让你在创建一个公共网站并忘记这件事的那一天失望。我同意,好先生。但我只是创建了一个虚拟表单来看看如何实现它