Загрузите несколько изображений и сохраните их путь в базе данных

Я делаю форму, через которую пользователь может загружать несколько изображений. Когда пользователь загружает изображения, они сохраняются в папке сервера. Все работает отлично до сих пор, но когда я пытаюсь сохранить путь к изображениям в базе данных, вместо этого путь, то оба изображения будут сохраняться только в одной строке. Я хочу, чтобы путь каждого изображения должен храниться в другой строке.

<form action="admin_insert_property_images.php" method="post" enctype="multipart/form-data"> <div class="form-group"> <label class="col-md-3 control-label">Upload Image:</label> <div class="col-md-8"> <input type="file" id="file" name="support_images[]" multiple accept="image/*" /> </div> </div> <div class="form-group"> <label class="col-md-3 control-label"></label> <div class="submit"> <input class="btn btn-primary" value="Save " type="submit" name="submit"> </div> </div> </form> 

admin_insert_property_images.php

 <?php $con=mysqli_connect("abc.com","abc","ab","abc"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } if(isset($_POST['submit'])) { extract($_POST); if(isset($_FILES['support_images']['name'])) { $file_name_all=""; for($i=0; $i<count($_FILES['support_images']['name']); $i++) { $tmpFilePath = $_FILES['support_images']['tmp_name'][$i]; if ($tmpFilePath != "") { $path = "propertyimages/"; // create folder $name = $_FILES['support_images']['name'][$i]; $size = $_FILES['support_images']['size'][$i]; list($txt, $ext) = explode(".", $name); $file= time().substr(str_replace(" ", "_", $txt), 0); $info = pathinfo($file); $filename = $file.".".$ext; if(move_uploaded_file($_FILES['support_images']['tmp_name'][$i], $path.$filename)) { $file_name_all.=$filename."*"; } } } $filepath = rtrim($file_name_all, '*'); $query=mysqli_query($con,"INSERT into propertyimages (`propertyimage`) VALUES('".addslashes($filepath)."'); "); } else { $filepath=""; } if($query) { header("Location: admin_profile.php"); } } ?> 

Ваша переменная $filepath и ваш query должны быть в вашем цикле.

Вы также используете mysql_query который несовместим с функциями mysqli_ .

Эти два API не смешиваются. Используйте mysqli_query при прохождении к нему DB-соединения.

 <?php $con=mysqli_connect("abc.com","abc","ab","abc"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } if(isset($_POST['submit'])) { extract($_POST); if(isset($_FILES['support_images']['name'])) { $file_name_all=""; for($i=0; $i<count($_FILES['support_images']['name']); $i++) { $tmpFilePath = $_FILES['support_images']['tmp_name'][$i]; if ($tmpFilePath != "") { $path = "propertyimages/"; // create folder $name = $_FILES['support_images']['name'][$i]; $size = $_FILES['support_images']['size'][$i]; list($txt, $ext) = explode(".", $name); $file= time().substr(str_replace(" ", "_", $txt), 0); $info = pathinfo($file); $filename = $file.".".$ext; if(move_uploaded_file($_FILES['support_images']['tmp_name'][$i], $path.$filename)) { $file_name_all.=$filename."*"; } } $filepath = rtrim($file_name_all, '*').$path; $query=mysqli_query($con,"INSERT into propertyimages (`propertyimage`) VALUES('".addslashes($filepath)."'); "); } } else { $filepath=""; } if($query) { header("Location: admin_profile.php"); } } 
 extract($_POST); if(isset($_FILES['images']['name'])) { $file_name_all=""; for($i=0; $i<count($_FILES['images']['name']); $i++) { $tmpFilePath = $_FILES['images']['tmp_name'][$i]; if ($tmpFilePath != "") { $path = "photos/"; // create folder $name = $_FILES['images']['name'][$i]; $size = $_FILES['images']['size'][$i]; list($txt, $ext) = explode(".", $name); $file= time().substr(str_replace(" ", "_", $txt), 0); $info = pathinfo($file); $filename = $file.".".$ext; if(move_uploaded_file($_FILES['images']['tmp_name'][$i], $path.$filename)) { $file_name_all.=$filename."*"; } } $file="photos/" . $filename ; mysql_query("insert into gallery(image) values('".$file."')") or die(mysql_error()); } } else { $filepath=""; } if($query) { header("Location: admin_profile.php"); }