title: How to upload multiple images using codeigniter
body: <p>I am able to upload &amp; insert a image ine the database. But I am unable to upload multiple images, what should I change in the below code , in order to upload multiple images</p>
  
  <p>My form.php</p>
  
  <pre><code>&lt;?php echo form_open_multipart('admin/addproduct'); ?&gt; 
          &lt;table border="0" cellspacing="0" cellpadding="0" style="width:60%;"&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Product name &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_input($fpname) ?&gt;  &lt;/td&gt;
              &lt;/tr&gt;  
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Price &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_input($fprice) ?&gt;  &lt;/td&gt;
              &lt;/tr&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Image 1: &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_upload("userfile"); ?&gt;&lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Image 2: &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_upload("img2"); ?&gt;    &lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt;Image 3:  &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_upload("img3"); ?&gt;    &lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Details &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;?php echo form_textarea($fdetails) ?&gt;  &lt;/td&gt;
              &lt;/tr&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: center" colspan="2"&gt;
                      &lt;input type="submit" value="Submit"/&gt;
                  &lt;/td&gt; 
              &lt;/tr&gt; 
          &lt;/table&gt;  
        &lt;?php echo form_close(); ?&gt;  
  </code></pre>
  
  <p>controller.php</p>
  
  <pre><code>      function addproduct() {
          $config['upload_path'] = './uploads/';
          $config['allowed_types'] = 'gif|jpg|png';
          $config['max_size'] = '1879800';
          $config['max_width'] = '1024';
          $config['max_height'] = '2768';
    $config['encrypt_name'] = TRUE;
          $this-&gt;load-&gt;library('upload', $config);
          $this-&gt;load-&gt;library('form_validation');
          $this-&gt;form_validation-&gt;set_error_delimiters('&lt;li&gt;', '&lt;/li&gt;')-&gt;set_rules('pname', 'Product Name', 'trim|min_length[4]|required|max_length[112]');
          $this-&gt;form_validation-&gt;set_error_delimiters('&lt;li&gt;', '&lt;/li&gt;')-&gt;set_rules('details', 'Details', 'trim|min_length[4]|required|max_length[12]');
          $this-&gt;form_validation-&gt;set_error_delimiters('&lt;li&gt;', '&lt;/li&gt;')-&gt;set_rules('price', 'Price', 'trim|min_length[4]|required|max_length[112]|numeric');
  
          if (!$this-&gt;form_validation-&gt;run()) {//--false
              $data = $this-&gt;productmodel-&gt;productdetails();
              $this-&gt;load-&gt;view('admin/home', $data);
          }
  
          if (!$this-&gt;upload-&gt;do_upload()) {  // no file uploaded or failed upload
              $error = array('error' =&gt; $this-&gt;upload-&gt;display_errors());
              $data = $this-&gt;productmodel-&gt;productdetails();
              print_r($error);
              $this-&gt;load-&gt;view('admin/home', $data);
          } 
          else 
          {  
              $data =$this-&gt;upload-&gt;data();
              $this-&gt;productmodel-&gt;entry_insert_productdetails($data["file_name"]); 
              $data = $this-&gt;productmodel-&gt;productdetails();
                $this-&gt;session-&gt;set_flashdata('msg', 'One record added successfully...'); 
                redirect(base_url().'index.php/admin/index');
          }
      }
  </code></pre>
  
  <p><strong>Update</strong>:
  Source code generated from the form</p>
  
  <pre><code> &lt;form action="http://localhost/wclick/index.php/admin/addproduct" method="post" accept-charset="utf-8" enctype="multipart/form-data"&gt; 
          &lt;table border="0" cellspacing="0" cellpadding="0" style="width:60%;"&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Product name &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;input type="text" name="pname" value="" maxlength="190" size="20"  /&gt;  &lt;/td&gt;
              &lt;/tr&gt;  
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Price &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;input type="text" name="price" value="" maxlength="20" size="20" placeholder=" " id="txtsubject"  /&gt;  &lt;/td&gt;
              &lt;/tr&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Image 1: &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;input type="file" name="userfile" value=""  /&gt;&lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Image 2: &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;input type="file" name="img2" value=""  /&gt;    &lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt;Image 3:  &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;input type="file" name="img3" value=""  /&gt;    &lt;/td&gt;
              &lt;/tr&gt;
               &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: right;"&gt; Details &lt;/td&gt;
                  &lt;td style="vertical-align: top;width:50%;"&gt;&lt;textarea name="details" cols="20" rows="4" &gt;&lt;/textarea&gt;  &lt;/td&gt;
              &lt;/tr&gt; 
              &lt;tr&gt;
                  &lt;td style="vertical-align: top;width:50%;text-align: center" colspan="2"&gt;
                      &lt;input type="submit" value="Submit"/&gt;
                  &lt;/td&gt; 
              &lt;/tr&gt; 
          &lt;/table&gt;  
        &lt;/form&gt;
  </code></pre>