Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么不将多个上载插入数据库_Php_Mysql_Image Uploading_Codeigniter 3 - Fatal编程技术网

Php 为什么不将多个上载插入数据库

Php 为什么不将多个上载插入数据库,php,mysql,image-uploading,codeigniter-3,Php,Mysql,Image Uploading,Codeigniter 3,在这里,我试图将多个图像插入到数据库中,但它们没有被插入。图像正在正确上传到文件夹,但不知道为什么它没有进入数据库。 这里是我的图片上传功能 public function multiple_upload_files($path) { $images = array(); if(!empty($_FILES['files']['name'])){ $filesCount = count($_FILES['files']['name']); for(

在这里,我试图将多个图像插入到数据库中,但它们没有被插入。图像正在正确上传到文件夹,但不知道为什么它没有进入数据库。 这里是我的图片上传功能

public function multiple_upload_files($path)
{
    $images = array();
    if(!empty($_FILES['files']['name'])){
        $filesCount = count($_FILES['files']['name']);
        for($i = 0; $i < $filesCount; $i++){
          $_FILES['file']['name'] = $_FILES['files']['name'][$i];
          $_FILES['file']['type'] = $_FILES['files']['type'][$i];
          $_FILES['file']['tmp_name'] = $_FILES['files']['tmp_name'][$i];
          $_FILES['file']['error'] = $_FILES['files']['error'][$i];
          $_FILES['file']['size'] = $_FILES['files']['size'][$i];
          $config['upload_path']= './uploads/'.$path.'/';
          $config['allowed_types'] = 'gif|jpg|png|jpeg';
          $config['max_size']= '2000';
          $config['max_width'] = '4000';
          $config['max_height'] = '6500';
          $config['file_name']='upld-file'.time();
          $this->load->library('upload', $config);
          $this->upload->initialize($config);
         if ($this->upload->do_upload("file")) {

           $images[] = $this->upload->data();
        }
        else {  
         redirect('admin/view-product');

        }
    }
           return $images;
}

问题是图像上载到上载的文件夹,但未上载到数据库。

您正在从方法返回图像数组,但未接收到它。更改您的代码如下

 $path='products';
 $images= $this->multiple_upload_files($path);
 if($images)
 {
  $img=implode(',',$images);
  $data = array('product_name' => $this->input->post('product_name'),'image'=>$img);
  $status = $this->Admin_model->db_insert($table='products',$data);
    if($status)
    {
      $this->session->set_flashdata('message','Product added Successfully');
    }
    else
    {
      $this->session->set_flashdata('message','Insertion failed');
    }

您正在从方法返回图像数组,但未接收它。更改您的代码如下

 $path='products';
 $images= $this->multiple_upload_files($path);
 if($images)
 {
  $img=implode(',',$images);
  $data = array('product_name' => $this->input->post('product_name'),'image'=>$img);
  $status = $this->Admin_model->db_insert($table='products',$data);
    if($status)
    {
      $this->session->set_flashdata('message','Product added Successfully');
    }
    else
    {
      $this->session->set_flashdata('message','Insertion failed');
    }
可能的重复可能的重复