如何上传多个文件,将它们的路径存储在一行PHP的不同列中


how to upload multiple files, store their paths in different columns in a row PHP

我第一次在我的网站上传图片,一切都很好。但现在我创建了2个图像列在我的行…在我的数据库中,我有这3列…| |形象img_v1 | img_v2 |

当我上传我的图片只有第一个工作,我知道为什么只有这一个工作。问题是我做得不对,所以我可以上传其他图片…这是我的代码…

      $error = ''; 
      if(isset($_POST['submit_post'])){
      $title = strip_tags($_POST['title']);
      $date = date('Y-m-d h:i:s');
      if($_FILES['image']['name'] !=''){
      $image_name = $_FILES['image']['name'];
      $image_tmp = $_FILES['image']['tmp_name'];
      $image_size = $_FILES['image']['size'];
      $image_ext = pathinfo($image_name,PATHINFO_EXTENSION);
      $image_path = '../clientes/img/'.$image_name;
      $image_db_path = 'img/'.$image_name;
      $target1 = 'img/';$target1 = $target1 . basename( $_FILES['img_v1']['name']); 
      $target2 = 'img/';$target2 = $target2 . basename( $_FILES['img_v2']['name']);
     ////this above send's the name from the img to the server ex...img/05.jpg
      if($image_size < 10000000){
      if($image_ext == 'jpg' || $image_ext == 'png' || $image_ext == 'jpeg' || $image_ext == 'gif'){
                                  if(move_uploaded_file($image_tmp,$image_path)){
   $ins_sql = "INSERT INTO gallery (title, description, image, img_v1, img_v2, category, status) VALUES ('$title', '$_POST[description]', 
'$image_db_path', '$target1', '$target2', '$_POST[category]', '$_POST[status]')";....

所以我的图像正在上传因为它在这里设置了路径…

 $image_path = '../clientes/img/'.$image_name;

我必须设置$target1和$target2图像路径,以便它可以上传。

我试过了…if(move_uploaded_file($image_tmp,$image_path,$target1,$target2))但肯定它不能工作,因为我只工作与两个参数。

my input field are…

    <form action="" method="post" enctype="multipart/form-data" class="form-horizontal">
      <div class="form-group col-md-5">
      <label for="images">Centralizada</label>
      <input id="images" type="file" name="image" class="btn btn-danger">
      </div>
      <div class="form-group col-md-5">
      <label for="img_v1">V1</label>
      <input id="img_v1" type="file" name="img_v1" class="btn btn-danger">
      </div>
      <div class="form-group col-md-5">
      <label for="img_v2">V2</label>
      <input id="img_v2" type="file" name="img_v2" class="btn btn-danger">
      </div>

我对php很陌生,因为我还在学习。那我要怎么做才能成功呢?

您可以分别上传您的三个图像,然后在一些变量中设置存储在db中的路径,然后在最后您可以通过插入查询将其保存在db中。

$tmp_name1 = Your_first_image;
$tmp_name2 = Your_Second_image;
$tmp_name3 = Your_Third_image;
$uploads_dir = Your_destination_for_image;
$uploads_dir1 = $uploads_dir.'/'.$tmp_name1;
$uploads_dir2 = $uploads_dir.'/'.$tmp_name2;
$uploads_dir3 = $uploads_dir.'/'.$tmp_name3;
$db_image1 = '';
$db_image2 = '';
$db_image3 = '';
if(move_uploaded_file($tmp_name1, $uploads_dir1))
{
    $db_image1 = $uploads_dir1;
}
if(move_uploaded_file($tmp_name2, $uploads_dir2))
{
    $db_image2 = $uploads_dir2;
}
if(move_uploaded_file($tmp_name3, $uploads_dir3))
{
    $db_image3 = $uploads_dir3;
}
$ins_sql = "INSERT INTO gallery (title, description, image, img_v1, img_v2, category, status) VALUES ('$title', '$_POST[description]', 
'$db_image1', '$db_image2', '$db_image3', '$_POST[category]', '$_POST[status]')