gagal melakukan update ke database

assalamualaikum,

di aplikasi yg sedang sy kerjakan,saya menyisipkan javascript/json untuk proses edit. Dimana setelah user selesai mengubah data di form dan menekan tombol update akan ada pop up message yg muncul yg isisnya " DATA BERHASIL DISIMPAN" lalu redirect ke tampilan daftar anggota. tapi kenapa datanya tidak berhasil terupdate ya ?, mohon bantuannya para master disini. Terimakasih

wassalam.

avatar ariowishnu
@ariowishnu

5 Kontribusi 2 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

mas kita ngga tahu kode kamu seperti apa, salah kamu dimana, kita ngga bisa tebak-tebak

7 Jawaban:

biasakan gan saat bertanya, tampilkan kode dan error yang agan dapatkan biar kita bisa lihat di mana kira2 error yang terjadi. https://www.sekolahkoding.com/forum/aturan-main

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Nah itu dia gan , tidak ada error yg muncul pada saat tekan update halaman redirect sukses ke halaman view data, tapi datanya gak ke update ..

avatar ariowishnu
@ariowishnu

5 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Ini kode di controler

public function update_user($id)
	{
		$this->load->model('Mo_userlist');
		$this->load->helper('url');
		$this->mo_secure->get_secure();

		$stss				= $this->input->post('stat');
		$username			= $this->input->post('user');
		$nama_lengkap		= $this->input->post('nama');
		$password			= $this->input->post('pass');
	//	$where				= $this->input->post('id_user');

		$datas = array(

			'username'   	=> $username,
			'password'	 	=> $password,
			'nama_lengkap'	=> $nama_lengkap,
			'stts'			=> $stts

			);

		$where = array('idlogin' => $id);

		$this->mo_userlist->do_update_user($where,$datas,'tbllogin');
		//redirect('co_userlist','refresh');

	}

	public function edit_user($id)
	{
		$this->load->model('Mo_userlist');
		$this->load->helper('url');
		$this->mo_secure->get_secure();

		$isi['content']			= 'cma/vi_formedit_user';
		$isi['judul']			= 'EDIT User TENSI';
		$isi['dropdown']		= $this->Mo_userlist->liststatus();

		$where = array('idlogin' =>$id);

		$isi['data'] 			= $this->mo_userlist->do_edit_user($where,'tbllogin');
		$isi['get_stts']		= $this->mo_userlist->get_stts($where,'tbllogin');

		$this->load->view('vi_home',$isi);
	}

dibawah ini kode untuk model nya


public function do_edit_user($where)
	{
		return $this->db->get_where('tbllogin',$where);

	}

	public function do_hapus_user($where)
	{
		$this->db->where($where);
		$this->db->delete('tbllogin');
	}

	public function do_update_user($where,$datas)
	{
		$this->db->where($where);
		$this->db->update('tbllogin',$datas);
	}

dibawah ini adalah validasi di form edit data


<script type="text/javascript">
    $(document).ready(function(){
    $("#esimpan").click(function(){

            if(!$("#stat").val())
        {
            alert("status tidak boleh kosong..!");
            $("#stat").focus()
            return false;

        }

        if(!$("#nama").val())
        {
            alert("nama lengkap tidak boleh kosong..!");
            $("#nama").focus()
            return false;

        }

        if(!$("#user").val())
        {
            alert("username tidak boleh kosong..!");
            $("#user").focus()
            return false;

        }

        if(!$("#pass").val())
        {
            alert("password tidak boleh kosong..!");
            $("#pass").focus()
            return false;

        }

        var string = $("#my-form").serialize();
        alert(string);

        $.ajax({

            type        :'POST',
            url         :'<?php echo site_url();?>/co_userlist/update_user',
            data        : string,
            success     : function(data){
            alert("data berhasil di Edit / Update..!");
            window.location ='<?php echo site_url();?>/co_userlist/'

            }

        });

    });
});

</script>

avatar ariowishnu
@ariowishnu

5 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Tanggapan

variable $id nangkap dari mana?, diajax tidak ada id yg dilempar.

ok. kalau gitu minimal tampilkan kode yang agan gunakan dalam proses updatenya. karena kalau seperti ini tidak ada kode sama sekali dianalisa terlalu sulit menebaknya di mana kira2 error terjadi.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

ini codeigniter ya gan? saya kurang familiar dengan CI, tapi bisalah dianalisa bagian jsnya dan lihat apa response yg agan dapatkan: 1. buka halaman yg sama. 2. inspect element 3. pilih tab network 4. reload sekali lagi tanpa tutup networknya 5. sekarang coba klik tombol updatenya dan lihat response di networknya apa? kalau 200 berarti tidak ada masalah di belakang (di CI-nya).

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

Ini view datanya gan.. [link]http://img7.uploadhouse.com/fileuploads/23191/23191527c17f2a7f132f8ec62e47927c3d4cc31f.jpg[/link]

Nah ketika clik edit ini munculah form edit nya [link]http://img1.uploadhouse.com/fileuploads/23191/23191541f77fd2d822fd5bd5f3918a23190e30a4.jpg[/link]

setelah melakukan perubahan di form dan tombol simpan di tekan, popup massage javascriptnya jalan, stringnya juga keisi dengan benar dari nilai textfield,ketika OK ditekan langsung redirect ke halaman view data lagi http://img6.uploadhouse.com/fileuploads/23191/231915567b624848eca96a43c6adf83df7a99b49.jpg tapi datanya gak berubah , gak berhasil update tablenya

avatar ariowishnu
@ariowishnu

5 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Maaf gan, sy gak punya jwaban, tp sy punya masalah yg hampir sama, jd sy nunggu jwb nya juga, mohon jwabanya

avatar Nara45
@Nara45

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban