Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

tidak bisa update data di codeigniter

jadi gini saya punya form update data,tapi kenapa data yang lain bisa update kecuali nik. ketika merubah nik tidak mau update.

 public function updatedosen() {

        $id      = $this->input->post('nik_dosen');
        $nama	   = $this->input->post('nama_dosen');
        $jk  = $this->input->post('jk');
        $agama  = $this->input->post('agama');
        $tempat  = $this->input->post('tempat');
        $tanggal  = $this->input->post('tanggal');
        $alamat  = $this->input->post('alamat');
        $email  = $this->input->post('email');
        $hp  = $this->input->post('hp');
        $title  = $this->input->post('title');
        $status  = $this->input->post('status');
        $prodi  = $this->input->post('prodi');
        $password  = $this->input->post('confirm_password');

        if (empty($password)) {
            $data = array(

	            'nama_dosen' 	=> $nama,
	            'jenis_kelamin' => $jk,
	            'agama'			=> $agama,
	            'tempat_lahir'	=>$tempat,
	            'tgl_lahir'  	=> date('Y-m-d', strtotime($tanggal)),
	            'alamat' 		=> $alamat,
	            'email'  		=> $email,
	            'hp'  			=> $hp,
	            'status'  		=> $status,
	            'title_dosen'  	=> $title,

	            'kd_prodi'		=> $prodi,
            );
        } else {
            $data = array(

	            'nama_dosen' 	=> $nama,
	            'jenis_kelamin' => $jk,
	            'agama'			=> $agama,
	            'tempat_lahir'	=>$tempat,
	            'tgl_lahir'  	=> date('Y-m-d', strtotime($tanggal)),
	            'alamat' 		=> $alamat,
	            'email'  		=> $email,
	            'hp'  			=> $hp,
	            'status'  		=> $status,
	            'title_dosen'  	=> $title,
	            'pass_dosen'  	=> md5($password),
	            'kd_prodi'		=> $prodi,
            );

        }

        $this->dosen_model->updatedosen($id, $data);

        redirect('dosen');

    }

my model

 function updatedosen($id,$data)
    {
        $this->db->where('nik_dosen',$id);
        $update=$this->db->update('dosen',$data);
        return $updatedosen;
    }

my view

  <form class="cmxform form-horizontal tasi-form" id="DosenFormUpdate" method="post" action="<?php echo site_url('dosen/updatedosen'); ?>">

  <div class="form-group ">
  <label class="control-label col-lg-2">NIK
  <span class="required"> * </span></label>
  <div class="col-lg-6">
    <input class=" form-control" id="nik" name="nik_dosen" type="number" value="<?php echo $edit[0]->nik_dosen; ?>" onpaste="return false" />
   </div>
   </div>
<div class="form-group ">
 <label  class="control-label col-lg-2">Nama Lengkap
   <span class="required"> * </span></label>
    <div class="col-lg-6">
  <input class=" form-control" id="nama" name="nama_dosen" type="text" value="<?php echo $edit[0]->nama_dosen; ?>" />
 </div>
 </div>

merubah nama saja berhasil tapi ketika merubah nik tidak bisa.

avatar ikhwansr
@ikhwansr

68 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

Bisa jadi Field Nik di table DB nya Pake PrimaryKey & Auto Increment.

avatar fajarweb
@fajarweb

7 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

coba sekalian kasih struktur tabel nya gan.. siapa tau ada yang bisa bantu.. karena kemungkinan bukan di koding aja salahnya

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

iya gan salah di tablenya karena nik primary key

avatar ikhwansr
@ikhwansr

68 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Tanggapan

punya saya problemnya sama gan, NIP tidak bisa diedit walaupun sudah tidak dijadikan primary key

Login untuk ikut Jawaban