Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

Input data kedalam 2 tabel dalam 1 form pada Codeigniter

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 13994 Kali
Asrival Zuarman Mengatakan : Sultan Account
  1. Assalamualaikum
  2. saya mau tanya soal CI bang,..
  3. saya punya tabel guru dan user, saya ingin menyimpan data guru dan otomatis tersimpan juga data user (NIP sebagai username dan password ) supaya guru bisa login..
  4.  
  5. maaf kalau salah2 kata, mohon pencerahannya..

Ada 2 Jawaban

PHPMU.COM Support
commented on 07 Mar 2018 07:03:59
  1. Assalam, jadinya 2 kali insert ya mas, kenapa gak dijadikan 1 table saja,..
  2. oke, jika memang ingin menggunakan 2 table bisa dengan cara begini :
  3.  
  4. <?php
  5. $dataguru = array('nip'=>$this->input->post('a'),
  6. 'nama_guru'=>$this->input->post('b'));
  7. $this->db->insert('guru',$dataguru);
  8.  
  9. $id_guru = $this->db->insert_id();
  10.  
  11. $datauser = array('id_guru'=>$id_guru,
  12. 'username'=>$this->input->post('c'),
  13. 'password'=>md5($this->input->post('d')));
  14. $this->db->insert('users',$datauser);
  15. ?>
Asrival Zuarman
commented on 07 Mar 2018 22:21:58
  1. saya masih pemula bang, belum banyak mengerti. mohon bantuan nya bang
  2.  
  3. modelguru.php
  4. <?php
  5.  
  6. class Modelguru extends CI_Model
  7. {
  8. function __construct()
  9. {
  10. parent :: __construct();
  11. }
  12. function simpanguru($nip,$namaguru,$pendter,$jabatan,$tamatan,$komke,$thnsertifikasi,$status,$alamat,$nohp,$data)
  13. {
  14. if($data=='baru')
  15. $hasil=$this->db->simple_query("insert into guru(nip,namaguru,pendter,jabatan,tamatan,komke,thnsertifikasi,status,alamat,nohp) values('$nip','$namaguru','$pendter','$jabatan','$tamatan','$komke','$thnsertifikasi','$status','$alamat','$nohp')");
  16. else
  17. $hasil=$this->db->simple_query("update guru set namaguru='$namaguru',pendter='$pendter',jabatan='$jabatan',tamatan='$tamatan',komke='$komke',thnsertifikasi='$thnsertifikasi',status='$status',alamat='$alamat',nohp='$nohp' where nip='$nip'");
  18. return$hasil;
  19. }
  20.  
  21. function cariguru($cari)
  22. {
  23. $hasil=$this->db->query("select * from guru where nip = '$cari' or namaguru like '%$cari%'");
  24. return $hasil;
  25. }
  26.  
  27. function gurukosong()
  28. {
  29. $hasil=$this->db->query("select '' as nip, '' as namaguru,''as pendter,''as jabatan,''as tamatan,''as komke,''as thnsertifikasi,''as status,'' as alamat,''as nohp");
  30. return $hasil;
  31. }
  32.  
  33. function hapusguru($nip)
  34. {
  35. $hasil=$this->db->query("delete from guru where nip='$nip'");
  36. return $hasil;
  37. }
  38. function editguru($where,$table){
  39. return $this->db->get_where($table,$where);
  40. }
  41. }
  42. ?>
  43.  
  44. viewguru.php
  45.  
  46.  
  47. <body onload="document.frmguru.guru.focus()">
  48.  
  49. <?php
  50. $b=$guru->row_array();
  51. ?>
  52. <!-- page content -->
  53.  
  54. <div class="">
  55. <div class="page-title">
  56. <div class="title_left">
  57. <h3>Manajemen Guru</h3>
  58. </div>
  59.  
  60. <div class="title_right">
  61. <div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search">
  62. <div class="input-group">
  63.  
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="clearfix"></div>
  69. <div class="row">
  70. <div class="col-md-12 col-sm-12 col-xs-12">
  71. <div class="x_panel">
  72. <div class="x_title">
  73. <h2>Form Input Data Guru</h2>
  74. <ul class="nav navbar-right panel_toolbox">
  75. <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a>
  76. </li>
  77.  
  78. <li><a class="close-link"><i class="fa fa-close"></i></a>
  79. </li>
  80. </ul>
  81. <div class="clearfix"></div>
  82. </div>
  83. <div class="x_content">
  84. <br />
  85. <form id="demo-form2" data-parsley-validate class="form-horizontal form-label-left" name="frmguru" method="post" action="simpanguru">
  86. <input type="hidden" name="data" value="<?php echo $data?>"/>
  87.  
  88. <div class="form-group">
  89. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="nip" value="<?php echo $kode?>" >NIP<span class="required">*</span>
  90. </label>
  91. <div class="col-md-6 col-sm-6 col-xs-12">
  92. <input type="text" id="nip" name="nip" required="required" class="form-control col-md-7 col-xs-12">
  93. </div>
  94. </div>
  95.  
  96.  
  97.  
  98.  
  99.  
  100. <div class="form-group">
  101. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="namaguru" value="<?php echo $b['namaguru']?>">Nama Guru <span class="required">*</span>
  102. </label>
  103. <div class="col-md-6 col-sm-6 col-xs-12">
  104. <input type="text" id="namaguru" name="namaguru" required="required" class="form-control col-md-7 col-xs-12">
  105. </div>
  106. </div>
  107.  
  108.  
  109. <div class="form-group">
  110. <label for="pendter" class="control-label col-md-3 col-sm-3 col-xs-12">Pendidikan Terakhir<span class="required">*</span>
  111. </label>
  112. <div class="col-md-6 col-sm-6 col-xs-12">
  113. <select id="jenis" required="required" class="form-control col-md-7 col-xs-12" type="text" name="pendter" id="pendter()" value="<?php echo $b['pendter']?>">
  114. <option value="">Pilih Pendidikan Terakhir ....</option>
  115. <option value="Sekolah Menengah Akhir">Sekolah Menengah Akhir</option>
  116. <option value="Diploma 3">Diploma 3</option>
  117. <option value="Diploma 4">Diploma 4</option>
  118. <option value="Strata 1">Strata 1</option>
  119. </select>
  120. </div>
  121. </div>
  122.  
  123.  
  124. <div class="form-group">
  125. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="jabatan" value="<?php echo $b['jabatan']?>">Jabatan Terakhir <span class="required">*</span>
  126. </label>
  127. <div class="col-md-6 col-sm-6 col-xs-12">
  128. <input type="text" id="jabatan" name="jabatan" required="required" class="form-control col-md-7 col-xs-12">
  129. </div>
  130. </div>
  131.  
  132.  
  133. <div class="form-group">
  134. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="tamatan" value="<?php echo $b['tamatan']?>">Tamatan <span class="required">*</span>
  135. </label>
  136. <div class="col-md-6 col-sm-6 col-xs-12">
  137. <input type="text" id="tamatan" name="tamatan" required="required" class="form-control col-md-7 col-xs-12">
  138. </div>
  139. </div>
  140.  
  141.  
  142. <div class="form-group">
  143. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="komke" value="<?php echo $b['komke']?>">Kompetensi Keahlian <span class="required">*</span>
  144. </label>
  145. <div class="col-md-6 col-sm-6 col-xs-12">
  146. <input type="text" id="komke" name="komke" required="required" class="form-control col-md-7 col-xs-12">
  147. </div>
  148. </div>
  149.  
  150. <div class="form-group">
  151. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="thnsertifikasi" value="<?php echo $b['thnsertifikasi']?>">Tahun Sertifikasi <span class="required">*</span>
  152. </label>
  153. <div class="col-md-6 col-sm-6 col-xs-12">
  154. <select type="text" id="thnsertifikasi" name="thnsertifikasi" required="required" class="form-control col-md-7 col-xs-12">
  155.  
  156. <?PHP
  157. $tahun = 1970; #tahun awal 1970
  158. while ($tahun!=date('Y') + 1){
  159. echo "<option>$tahun</option>";
  160. $tahun++;
  161. }
  162. ?>
  163. </select>
  164. </div>
  165. </div>
  166.  
  167. <div class="form-group">
  168. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="status" value="<?php echo $b['status']?>">Status Kepegawaian <span class="required">*</span>
  169. </label>
  170. <div class="col-md-6 col-sm-6 col-xs-12">
  171. <input type="text" id="status" name="status" required="required" class="form-control col-md-7 col-xs-12">
  172. </div>
  173. </div>
  174.  
  175. <div class="form-group">
  176. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="alamat" value="<?php echo $b['alamat']?>">Alamat <span class="required">*</span>
  177. </label>
  178. <div class="col-md-6 col-sm-6 col-xs-12">
  179. <input type="text" id="alamat" name="alamat" required="required" class="form-control col-md-7 col-xs-12">
  180. </div>
  181. </div>
  182.  
  183. <div class="form-group">
  184. <label class="control-label col-md-3 col-sm-3 col-xs-12" for="nohp" value="<?php echo $b['nohp']?>">No HP<span class="required">*</span>
  185. </label>
  186. <div class="col-md-6 col-sm-6 col-xs-12">
  187. <input type="text" id="nohp" name="nohp" required="required" class="form-control col-md-7 col-xs-12">
  188. </div>
  189. </div>
  190.  
  191.  
  192.  
  193.  
  194. <div class="ln_solid"></div>
  195. <div class="form-group">
  196. <div class="col-md-9 col-sm-9 col-xs-12 col-md-offset-3">
  197.  
  198. <button type="submit" class="btn btn-dark"><img src="" class="fa fa-save"> Simpan </button>
  199. <button type="button" class="btn btn-dark" onclick="location.href=('<?php echo base_url().'index.php/guru/tambahguru';?>')"/> <img src="" class="fa fa-arrow-circle-left"> Back </button>
  200. </div></div></form></div></div></div></div></div></div></body>
  201.  
  202. controllerguru.php
  203.  
  204. <?php
  205. class guru extends CI_controller{
  206. function __Construct()
  207. {
  208. parent :: __construct();
  209. $this->load->model('modelguru');
  210. $this->load->helper(array('form','url'));
  211. }
  212. function tambahguru()
  213. {
  214. if(!empty($_POST['txtcari']))
  215. $cari=$_POST['txtcari'];
  216. else
  217. $cari='';
  218. $v['guru']=$this->modelguru->cariguru($cari);
  219. $x['judul']="CARI guru";
  220. $v['cari']=$cari;
  221. $x['isi']=$this->load->view('vguru',$v,true);
  222. $this->load->view('tampilan',$x);
  223. }
  224.  
  225. function formguru()
  226. {
  227. if(!empty($_POST['nip']))
  228. {
  229. $data='lama';
  230. $kode=$_POST['nip'];
  231. $guru=$this->modelguru->cariguru($kode);
  232. }
  233. else
  234. {
  235. $data='baru';
  236. $kode="";
  237. $guru=$this->modelguru->gurukosong();
  238. }
  239. $v['data']=$data;
  240. $v['kode']=$kode;
  241. $v['guru']=$guru;
  242. $x['judul']='INPUT/EDIT guru';
  243. $x['isi']=$this->load->view('vformguru',$v,true);
  244. $this->load->view('tampilan',$x);
  245. }
  246.  
  247. function simpanguru()
  248. {
  249. $data=$_POST['data'];
  250. $nip=$_POST['nip'];
  251. $namaguru=$_POST['namaguru'];
  252. $pendter=$_POST['pendter'];
  253. $jabatan=$_POST['jabatan'];
  254. $tamatan=$_POST['tamatan'];
  255. $komke=$_POST['komke'];
  256. $thnsertifikasi=$_POST['thnsertifikasi'];
  257. $status=$_POST['status'];
  258. $alamat=$_POST['alamat'];
  259. $nohp=$_POST['nohp'];
  260. $simpan=$this->modelguru->simpanguru($nip,$namaguru,$pendter,$jabatan,$tamatan,$komke,$thnsertifikasi,$status,$alamat,$nohp,$data);
  261. if($simpan==true)
  262. $x['isi']="DATA SUKSES DISIMPAN <br> <a href='".base_url()."index.php/guru/tambahguru'>Kembali</a>";
  263. else
  264. $x['isi']="DATA GAGAL DISIMPAN <br> <a href='javascript:history.back()'>Kembali</a>";
  265. $x['judul']="HASIL SIMPAN";
  266. $this->load->view('tampilan',$x);
  267. }
  268.  
  269. function hapusguru()
  270. {
  271. $nip=$_POST['nip'];
  272. $this->modelguru->hapusguru($nip);
  273. redirect('guru/tambahguru');
  274. }
  275. function editguru($id){
  276. $where = array('id' => $id);
  277. $data['username'] = $this->modelguru->editguru($where,'username')->result();
  278. $this->load->view('guru/tambahguru',$data);
  279. }
  280. }
  281. ?>
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!