2016-03-30 21 views
0

Yüklenen fotoğrafı veritabanına ve belirtilen yola eklemeye başlıyorum, sorun, yüklediğim fotoğrafın, başka bir sütun oluşturmasına değil, günlüğe kaydetme kullanıcı sütununa eklenmemesidir. bir şey mi eksik? Siz pek i kastettiğini anlamak aşağıda benim kodları ve ayrıca durumda ekran görüntüsü enter image description hereFotoğraf kod yazıcısının sağ sütuna yerleştirilmemesi Fotoğraf:

MODEL

function create($data){ 
    $query = $this->db->insert('dosen', $data); 
    return $query; 
} 

KONTROL

public function Upload(){ 
    $upload = $this->input->post('fotoDsn'); 
    //Foto Set 
    $photoName = gmdate("d-m-y-H-i-s", time()+3600*7).".jpg"; 
    $config['upload_path'] = './assets/'; 
    $config['allowed_types'] = 'gif||jpg||png'; 
    $config['max_size'] = '2048000'; 
    $config['file_name'] = $photoName; 
    $this->load->library('upload',$config); 
    if($this->upload->do_upload('userfile')){   
     $upload = 1; 
    } 
    else{ 
     $upload = 2; 
    } 
    if($upload==1){ 
     $data = array(
       'foto_dosen'=>$photoName); 
     $insert = $this->MDosen->create($data); 
     if($insert){ 
      echo 1; 
     }else{ 
      echo 2; 
     } 
    }//else kalo gagal 
} 

GÖRÜNÜM

<a href="#modalUpload" class="upload waves-effect waves-light modal-trigger" id="<?php echo $result->id ?>"><i class="material-icons tiny">assignment_ind</i>&nbsp;Upload</a>  

<div id="modalUpload" class="modal" style="width: 40%; height: auto"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
      <i class="medium material-icons prefix">assignment_ind</i> 
       <h4 class="modal-title"> Upload Foto</h4> 
      </div> 
      <div class="modal-body"> 
       <form action="upload" id="tambahFormUpload" method="post" enctype="multipart/form-data"> 
        <div class="file-field input-field"> 
         <div class="btn"> 
          <span>File</span> 
          <input type="file" name="userfile"> 
         </div> 
         <div class="file-path-wrapper"> 
          <input class="file-path validate" type="text"> 
         </div> 
        </div> 
        <div class="modal-footer"> 
         <button type="submit" class="btn btn-primary" >Simpan</button> 
        </div> 
       </form> 
      </div> 
     </div> 
    </div> 
</div> 

JS @Sean dayalı

$('.upload').click(function(){ 
     id1 = $(this).attr('id'); 
    }); 
    $('#tambahFormUpload').submit(function(e){ 
     alert(id1); 
     e.preventDefault(); 
     var formData = new FormData($(this)[0]); 
     $.ajax({ 
      url:'Profil/Upload/'+id1, 
      data:formData, 
      type:'POST', 
      contentType: false, 
      processData: false, 
      success:function(data){ 
       $("#modalUpload").hide(); 
       window.location.reload(true); 
      } 
     }); 
    }); 
+0

bunu varolan sütuna url eklemek istiyor musunuz? ya da sorununuz yeni eklenen satırın diğer kullanıcı ayrıntılarını eklemiyor mu? –

+0

evet varolan bir sütuna, bu yüzden user = "ragil" ile giriş yaptım, upload fotoğrafı "ragil" "photo_dosen" sütununa eklenmeli ama bunun yerine başka bir satır oluştur –

+0

Ben kod yazıcısına aşina değilim, ama sesler gibi bir '-> update()' ve bir '-> insert()' gibi, örneğin http://stackoverflow.com/a/13895507/689579 – Sean

cevap

0

yüzden, bunun yerine insert kullanarak o, biz update kullanmalıdır doğrudur açıklama t o doğru denetleyicisi,modeli create yerine kullanmak ve benim parametreye koymak, ancak kullanıcı kimliği bulunamadığından (where yan tümce) çünkü doğru sütuna ekleme nedeni ikinci olarak, bu gibi görünecek böylece update ile biz where maddesini ayarlayabilir ve userid haline gelin bu yardım Umut

KONTROL

public function Upload($id){ 
    $upload = $this->input->post('fotoDsn'); 
    //Foto Set 
    $photoName = gmdate("d-m-y-H-i-s", time()+3600*7).".jpg"; 
    $config['upload_path'] = './assets/'; 
    $config['allowed_types'] = 'gif||jpg||png'; 
    $config['max_size'] = '2048000'; 
    $config['file_name'] = $photoName; 
    $this->load->library('upload',$config); 
    if($this->upload->do_upload('userfile')){   
     $upload = 1; 
    } 
    else{ 
     $upload = 2; 
    } 
    if($upload==1){ 
     $data = array(
       'foto_dosen'=>$photoName); 
     $update = $this->MDosen->update(array('id'=>$id), $data); 
     if($update){ 
      echo 1; 
     }else{ 
      echo 2; 
     } 
    }//else kalo gagal 
} 

MODEL

function update($cond, $data){ 
    $this->db->where($cond); 
    $query = $this->db->update('dosen', $data); 
    return $query; 
} 
İlgili konular