Я хочу сделать несколько загрузок изображений в одну строку, но это создает две строки, одна именно то, что я хочу, а другая ноль. Почему это создает два ряда?
<?php
$dir="img";
$imgList = array();
$files_count=count($_FILES['files']['name']);
for($i=0;$i<$files_count;$i++){
if(!empty($_FILES['files']['name'][$i]))
{
move_uploaded_file($_FILES['files']['tmp_name'][$i],$dir."/".$_FILES['files']['name'][$i]);
$file_name = $_FILES['files']['name'][$i];
array_push($imgList,$file_name);
}
}
$imgs = implode(",",$imgList);
mysqli_query($connect,"insert into episodes (Id,images) values ('','$imgs')");
?>
Попробуйте этот код:
<?php
if(isset($_FILES['files'])) {
$dir="img";
$imgList = array();
$files_count=count($_FILES['files']['name']);
for($i=0;$i<$files_count;$i++){
if(!empty($_FILES['files']['name'][$i]))
{
move_uploaded_file($_FILES['files']['tmp_name'][$i],$dir."/".$_FILES['files']['name'][$i]);
$file_name = $_FILES['files']['name'][$i];
array_push($imgList,$file_name);
}
}
$imgs = implode(",",$imgList);
mysqli_query($connect,"insert into episodes (Id,images) values ('','$imgs')");
}
?>
Вам просто нужно проверить, установлен файл или нет.
Других решений пока нет …