Haloo! Selamat Datang di Komunitas Private Training Web Development (48180 Members, 455 Projects, 3695 Topic, 10082 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!
Edit / Update Data pada dua tabel berbeda secara otomatis
pramadians Mengatakan : Members -
Rate Topic :
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Saya mempunyai dua tabel yaitu tb_info (user) dan tb_report (admin). Bagaimana agar data yang di edit/update pada tb_info juga teredit/terupdate pada tb_report. Hal yg telah saya lakukan :
  4. 1. Saya telah membuat query insert pada ke dua tabel. Pada saat user melakukan penginputan data, data tersebut masuk ke tb_info dan secara otomatis juga masuk ke dalam tb_report.
  5. 2. ketika saya akan melakukan edit/update data, data pada tb_info berubah sedangkan tb_report tidak berubah. (bagaimana agar data pada tb_report juga berubah secara otomatis mengikuti data pada tb_info)
  6.  
  7. Adapun contoh data yg telah masuk ke database saya share pada lampiran.
  8.  
  9. Terimakasih.
Ada 1 File Kiriman :
1. update.jpg (234 KB)
Bukhori Muslim Mengatakan :
Admin -
  1. Assalamualaikum,.. itu id pada table report apa mas??
  2. harusnya table info dan table report terhubung dengan id_lap,
  3. itu di printscreen saya lihat malah id_lap beda, jadi gmn cara ketemunya antara 2 data tersebut. :D
  4.  
  5. salah di rancangan database jika seperti itu. harusnya begini contohnya :
  6.  
  7. CREATE TABLE `tb_info` (
  8. `id_info` int(5) NOT NULL,
  9. `nama_kasir` varchar(100) COLLATE latin1_general_ci NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  11.  
  12. CREATE TABLE `tb_report` (
  13. `id_report` int(5) NOT NULL,
  14. `id_info` int(5) NOT NULL,
  15. `nama_pasangannya` varchar(100) COLLATE latin1_general_ci NOT NULL
  16. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

pramadians Mengatakan :
Members -
  1. Assalamualaikum,..
  2.  
  3. Terimakasih sebelumnya atas pencerahan nya pak Bukhari. Name pada masing2 tabel saya buat sama agar sewaktu insert data, dengan sekali insert data masuk pada kedua tabel tersebut (tb_info dan tb_report). Adapun script Controller insert data tersebut yg di lakukan oleh user adalah sebagai berikut :
  4.  
  5. $this->load->helper(array('form', 'url'));
  6. //memasukan ke array
  7. $data = array(
  8. 'id_lap' => $this->input->post(''),
  9. 'tanggal' => $this->input->post('tanggal'),
  10. 'id' => $this->input->post('id'),
  11. 'id_suburusan' => $this->input->post('id_suburusan'),
  12. 'id_suburusan2' => $this->input->post('id_suburusan2'),
  13. 'id_suburusan3' => $this->input->post('id_suburusan3'),
  14. 'kode_organisasi' => $this->input->post('kode_organisasi'),
  15. 'id_organisasi' => $this->input->post('id_organisasi'),
  16. 'id_program' => $this->input->post('program'),
  17. 'id_subprogram' => $this->input->post('subprogram')
  18. );
  19.  
  20. //tambahkan akun ke database
  21. $id = $this->aktifrecord->create('tb_info', $data);
  22. $id1 = $this->aktifrecord->create('tb_report', $data);
  23. echo "<script>alert('Insert Data Berhasil.');</script>";
  24. }

pramadians Mengatakan :
Members -
  1. Assalamualaikum,..
  2.  
  3. Namun ketika saya melakukan edit / update data berdasarkan id. Data pada tb_report tidak berubah, sedangkan pada tb_info data berubah. Mohon pencerahan nya pak Bukhori. Apa yg harus saya lakukan. Pada Aplikasi ini Admin hanya melihat data yg masuk kedalam tb_report. Data2 tersebut di inputkan oleh beberapa user. Terimakasih

Bukhori Muslim Mengatakan :
Admin -
  1. Assalamualaikum,.. yang harus dilakukan seperti yang saya sebutkan di atas mas,...
  2. untuk id_lap pada tb_report "jangan dibuat auto increment", jadi nanti saat insert ada 2 kali jadinya seperti ini :
  3.  
  4. $data1 = array('id_lap' => $this->input->post(''),
  5. 'tanggal' => $this->input->post('tanggal'),
  6. 'id' => $this->input->post('id'),
  7. 'id_suburusan' => $this->input->post('id_suburusan'),
  8. 'id_suburusan2' => $this->input->post('id_suburusan2'),
  9. 'id_suburusan3' => $this->input->post('id_suburusan3'),
  10. 'kode_organisasi' => $this->input->post('kode_organisasi'),
  11. 'id_organisasi' => $this->input->post('id_organisasi'),
  12. 'id_program' => $this->input->post('program'),
  13. 'id_subprogram' => $this->input->post('subprogram'));
  14. //tambahkan akun ke database
  15. $id = $this->aktifrecord->create('tb_info', $data1);
  16.  
  17. $data2 = array('id_lap' => $this->db->insert_id(),
  18. 'tanggal' => $this->input->post('tanggal'),
  19. 'id' => $this->input->post('id'),
  20. 'id_suburusan' => $this->input->post('id_suburusan'),
  21. 'id_suburusan2' => $this->input->post('id_suburusan2'),
  22. 'id_suburusan3' => $this->input->post('id_suburusan3'),
  23. 'kode_organisasi' => $this->input->post('kode_organisasi'),
  24. 'id_organisasi' => $this->input->post('id_organisasi'),
  25. 'id_program' => $this->input->post('program'),
  26. 'id_subprogram' => $this->input->post('subprogram'));
  27.  
  28. $id1 = $this->aktifrecord->create('tb_report', $data2);
  29. echo "<script>alert('Insert Data Berhasil.');</script>";
  30. }

pramadians Mengatakan :
Members -
  1. Assalamualaikum,..
  2.  
  3. Alhamdulillah,, Terimakasih admin. Permasalahan relasi sudah terpecahkan.

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!