数组的 PHP 只循环一次


PHP for array only loops once

数组只循环一次,而不是 3(我想插入数据库的文件数量),我已经看了 2 个小时了,似乎找不到错误。请帮忙..(这是只运行一次的插入循环,2 foreach 工作正常)

$upload = $_FILES['upload'];
$i=0;
foreach($upload['tmp_name'] as $key=>$value){
$tmp_name[$i]=$value;
$i++;
}
$i=0;
foreach($upload['name'] as $key=>$value){
$name[$i]=$value;
$i++;
}
for($i=0; $i < count($name); $i++){
    $insert_image = "INSERT INTO ".$image_table." (";
    $lastImage = end($image_rows);
    for ($i=0; $i < count($image_rows); $i++){
    $insert_image .= "".$image_rows[$i]."";
    if($image_rows[$i] != $lastImage){
        $insert_image .= ", ";
    }
    }
    $insert_image .= ") VALUE ('".$upload['name'][$i]."', '".$latest_id."')";
    mysql_query($insert_image) or die(mysql_error ());
}

网页: <input type='file' name='upload[]'>

可能是因为您正在重新分配 $i 的值:

for ($i=0; $i < count($image_rows); $i++){