我需要帮助来解决这个问题。我需要运行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)
有人可以帮我吗?这对我来说有点困难...
假定您的数组命名为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);