Share this history on :

Sabtu, 09 Februari 2013

16 Insert (Tambah) Data Di Database Menggunakan Codeigniter


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
Bissmillah...
Di postingan sebelumnya kita sudah membahas tentang Menampilkan Data Di Database Menggunakan Codeigniter, nah... sekarang kita akan membahas bagaimana cara menambahkan data di database tersebut, langsung saja ke TKP :-D
Masih menggunakan data di postingan sebelumnya jadi jika para agan2 masih bingung  silahkan baca dulu tutorial sebelumnya dan jika masih bngung silahkan coment di biawah ya..?? :-)
1. Buka file c_mhs.php
kemaren kemudian kita tambahi menjadi seperti dibawah ini :

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
Class C_mhs extends CI_Controller { 
    function __construct(){  
        parent::__construct();  
  $this->load->model('m_mhs');
  $this->load->helper(array('url','form'));
    }
 function index(){
  $data['hasil'] = $this->m_mhs->getall();
  $this->load->view('v_mhs', $data);
 }
    function tambah_data(){
 if($this->input->post('submit')){
         $this->m_mhs->tambah();
      redirect('c_mhs');
 }
  $this->load->view('tambah_mhs');
 }
}

Ket: Pada baris ke 6 kita tambahkan "form" untuk membuat form inputan
        Pada baris ke 12-18 kita tambahkan function tambah, jika kita tekan submit maka akan menjalankan function tambah yang ada di m_mhs
2. Kemudian buka file m_mhs.php kemaren kemudian kita tambahi menjadi seperti dibawah ini :

<?php if(!defined('BASEPATH')) exit('No direct script access allowed');
class M_mhs extends CI_Model{  
 function getall(){
  $ambil_data = $this->db->get('mhs');//mengambil tabel mhs
  //jika data lebih dari 0
  if ($ambil_data->num_rows() > 0 ){
   foreach ($ambil_data->result() as $data){
    $hasil[] = $data;
   }
   return $hasil;
  }
 }
 function tambah(){
  $nim = $this->input->post('nim'); //input nim
  $nama  = $this->input->post('nama'); //input nama
  $alamat = $this->input->post('alamat'); //input alamat
  $data = array (
   'nim' => $nim,  //input kedalam field nim
   'nama'  => $nama, //input kedalam field nama
   'alamat'=> $alamat //input kedalam field alamat
  ); 
  $this->db->insert('mhs',$data);//insert data di tabel mhs
 }
}
 
Ket: Kita tambahkan function tambah di baris 13-23
3. Kemudian buka file v_mhs.php kemaren kemudian kita tambahi menjadi seperti dibawah ini :

<?php
if (empty($hasil)) {
 echo "Data mahasiswa masih kosong!";
}
else {
?>
<h3> Data Mahasiswa </h3>
<?php echo anchor('c_mhs/tambah_data', 'Tambah Data'); ?>
<table>
<tr bgcolor="FFEE22">
 <th> No </th>
 <th> Nim </th>
 <th> Nama </th>
 <th> Alamat </th>
</tr>
<?php
$no = 1;
foreach ($hasil as $data):
?>
<tr>
 <td> <?php echo $no; ?> </td>
 <td> <?php echo $data->nim; ?> </td>
 <td> <?php echo $data->nama; ?> </td>
 <td> <?php echo $data->alamat; ?> </td>
</tr>
<?php
$no++;
endforeach;
?>
</table>
<?php
}
?>
Ket: Pada baris ke 8 kita tambahkan link Tambah Data
4. Kita buat satu file yang berfungsi untuk menampilkan form tambah, misal dengan nama tambah_mhs.php dan simpan di dalam folder Codeigniter/applications/views, ketikkan code berikut :

<html>
<head>
<title>Form Tambah Data Mahasiswa</title>
<base href="<?php echo base_url(); ?>" />
</head>
<body>
<h3>Tambah Data Mahasiswa</h3>
<?php 
 echo form_open('c_mhs/tambah_data'); //membuka file tambah_data di c_mhs 
?>
<table>
<tr>
    <td> NIM </td>
    <td> <?php echo form_input('nim'); //input nim ?> </td>
</tr>
<tr>
    <td> Nama </td>
    <td> <?php echo form_input('nama'); //input nama ?> </td>
</tr>
<tr>
    <td> Alamat </td>
    <td> <?php echo form_input('alamat'); //input alamat ?> </td>
</tr>
<tr>
    <td> </td>
    <td> <?php echo form_submit('submit', 'Tambah'); ?> </td>
</tr>
</table>
<?php echo form_close(); //menutup form ?>
</form>
</body>
</html>

5. Kemudian access di brouser dengan mengetikkan localhost/Codeigniter/index.php/c_mhs/tambah, maka jika berhasil akan seperti ini :
 Coba kita insert (tambahkan) data tersebut jika berhasil maka data akan bertambah, seperti :
Alhamdulillah selesai sudah tambah data yang kita buat semoga bisa bermanfa'at aamiin ya Robbal'alamin, nantikan tutorial selanjutnya :-)
Oooiya yang mau download sourcecode lengkapnya silahkan download disini

16 komentar:

  1. thanks bang semua isinya berguna..

    BalasHapus
  2. gan klo DBnya udah ber relasi satu sama lain pas insert ,update, delete skrpnya sama ga??

    BalasHapus
  3. Kayakny sih beda gan soalny walaupun sudah berelasi tpikan ttp aja insert k tabelnya satu-satu di setiap field tabelny, dan delete dan updatenya juga harus ngambil id di setiap tabel.

    BalasHapus
  4. tlong kasih contoh gan skrip insert, update, delete yng DBnya udah berelasi.....

    BalasHapus
  5. aku blm pernah nyoba jg sih gan, maklum masih newbie :) kalo di php sih cara mudahnya, di insert sendiri2 dan field yg berelasi di get trus d insert d tabel ke 2, kalo gk di select dulu tabel ke-1 trus field yg berelasi di tabel pertama di insertkan di field tabel ke-2.

    BalasHapus
  6. oke gan sama2..
    thank jg udah mampir di blog ane..

    BalasHapus
  7. thanks lot bro...
    sangat bermanfat..

    BalasHapus
  8. Sama-sama bro..
    Thanks juga udah mampir dimari

    BalasHapus
  9. gan, ko yang ane programnya jadi banyak linknya ya, mohon bantuannya masih newbie

    BalasHapus
  10. alhamdulillah bermanfaat gan tutoriallnya.. barakallahu fiik

    BalasHapus
  11. terima kasih gan tutorialnya, btw di autoload helpernya ditambahkan 'form' gan

    BalasHapus
  12. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  13. Fatal error: Call to undefined function form_open() in kalau errornya gini gimana gan

    BalasHapus
  14. data nya ga tampil padahal udah d insert di tabelnyanya

    BalasHapus