загрузить несколько изображений и вставить в отдельное поле в таблице, используя php и mysql

Я не очень хорошо в 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) в таблице.

Пожалуйста, предложите. Заранее спасибо.

0

Решение

Вы загрузили первый файл:

$fileUpload = move_uploaded_file($_FILES['img']['tmp_name'],"uploadnewsslider/".$image_name);

Но ты не вставил это в базу данных.

Поэтому, если вы хотите хранить два изображения в отдельных полях, вам необходимо:

  1. Измените схему таблицы, чтобы она могла хранить два изображения вместо одного (т. Е. id | image1 | image1_thumb | image2 | image2_thumb)
  2. Присвойте переменным, которые содержат изображения, разные имена (например, $ image1_name, $ image2_name и т. Д.)
  3. Вставить и то и другое изображения в одном запросе.

Надеюсь это было понятно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]