多个MYSQLI插入数组中的数据

问题描述 投票:0回答:1

我需要帮助来解决这个问题。我需要运行MYSQLI INSERT sevral次并插入数据表单数组。

我从具有两个动态值,日期范围和一个来自最终用户输入的数字的表单中获取数据。我需要将此插入数据库中的表中。 secound数组中的数据需要整天插入第一个数组中。

第一阵列((0)=> 2020/01/26 [1] => 2020/01/27 [2] => 2020/01/28 [3])

第二数组((0)=> 1 [1] => 2 [2] => 3 [3] =>)

这是我希望插入到数据库中的内容:

INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/26,1)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/26,2)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/26,3)

INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/27,1)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/27,2)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/27,3)

INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/28,1)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/28,2)
INSERT INTO MYTABLE ('date', 'number',) VALUES (2020/01/28,3)

有人可以帮我吗?这对我来说有点困难...

php arrays mysqli
1个回答
0
投票

假定您的数组命名为array1和array2,这样的结果应该会为您提供所需的结果。只需将$ sql变量作为查询传递给数据库连接即可。但是请小心并考虑使用sql注入。

   $sql = "INSERT INTO MYTABLE(date, number) VALUES";

    foreach($array1 AS $date) {
     foreach($array2 AS $number){
      $todo = "({$date}, {$number}),"
      $sql .= $todo
     }
    }

    $sql = substr_replace($sql,"", -1);
© www.soinside.com 2019 - 2024. All rights reserved.