Я не очень хорошо в PHP. Я хочу загрузить два изображения отдельно и сохранить их в двух разных полях в таблице. Мой код HTML, как показано ниже:
<form method="post" enctype="multipart/form-data" name="News Slider">
<input name="img" type="file" required id="sortpicture"/>
<input name="img2" type="file" required id="sortpicture"/>
<button type="submit" name="submit" value="Save and Submit" class="btn btn-app">Save and Submit</button>
<button type="reset" name="reset" value="Reset the Form" class="btn btn-app">Reset the Form</button>
</form>
Моя структура таблицы похожа на ImageId | image_name | image_thumbnail
Я написал код, как показано ниже, но он хранит только изображение img2 (второе выбранное изображение) в полях image_name и image_thumbnail. Но img (первое выбранное изображение) не хранит где-либо.
if(isset($_REQUEST['submit']))
{
if($_FILES['img']['name']!='')
{
$tmp_name = $_FILES["img"]["tmp_name"];
$namefile = $_FILES["img"]["name"];
$ext = end(explode(".", $namefile));
$image_name=time().".".$ext;
$fileUpload = move_uploaded_file($_FILES['img']['tmp_name'],"uploadnewsslider/".$image_name);
}
if($_FILES['img2']['name']!='')
{
$tmp_name = $_FILES["img2"]["tmp_name"];
$namefile2 = $_FILES["img2"]["name"];
$ext = end(explode(".", $namefile2));
$image_thumbnail=time().".".$ext;
$fileUpload2 = move_uploaded_file($_FILES['img2']['tmp_name'],"uploadnewsslider/".$image_thumbnail);
}
$sql="insert INTO newsslider(image, thumbnail) VALUES ('$image_name', '$image_thumbnail')";
mysql_query($sql,$connection);
}
Подробно, я хочу загрузить два изображения из двух отдельных кнопок просмотра из моей формы, а затем сохранить их в двух отдельных полях (например, image_name и image_thumbnail) в таблице.
Здесь вы можете видеть, что у меня есть два типа входных файлов (img и img2), и я хочу сохранить их в двух разных полях (image_name и image_thumbnail) в таблице.
Пожалуйста, предложите. Заранее спасибо.
Вы загрузили первый файл:
$fileUpload = move_uploaded_file($_FILES['img']['tmp_name'],"uploadnewsslider/".$image_name);
Но ты не вставил это в базу данных.
Поэтому, если вы хотите хранить два изображения в отдельных полях, вам необходимо:
id | image1 | image1_thumb | image2 | image2_thumb
)Надеюсь это было понятно.
Других решений пока нет …