未定义的偏移量:2在一行中插入两个文件

时间:2017-12-09 12:00:19

标签: php mysql

我在使用PHP中的数组插入多个文件时遇到了麻烦。

$applications=$_FILES['applications']['name'];

for($i = 0; $i < count($applications); $i++)
{
    $tmp_name=$_FILES['applications']['tmp_name'][$i];
    move_uploaded_file($tmp_name, "ujuri_admin/uploads/applications/$applications[$i]");
}

$send_data="INSERT INTO table (application[],date_now) VALUES ('$applications[$i]', NOW())";

1 个答案:

答案 0 :(得分:0)

您必须使用当前正确的for值在$applications[$i]循环内运行查询。您的代码应如下所示:

$stmt = $db->prepare('INSERT INTO table (application, date_now) VALUES (?, NOW())');
for($i = 0; $i < count($applications); $i++)
{
    $tmp_name=$_FILES['applications']['tmp_name'][$i];
    move_uploaded_file($tmp_name, "ujuri_admin/uploads/applications/$applications[$i]");
    $stmt->execute(array($applications[$i]));
}
$stmt->close();

(假设$dbPDO个实例)