in

Tambah data di codeigniter 3

logo codeigniter

Halo teman kembali lagi bersama jutsu coding yang akan membagikan informasi informasi mengenai coding. Kali ini kita akan melanjutkan tutorial kita mengenai cara menambahkan  data ke dalam database pada codeigniter 3. Artikel ini merupakan kelanjutan dari artikel cara menampilkan data dari database pada codeigniter 3. Baiklah langsung saja tampa perlu belama lama lagi kita mulai.

Pada Codeigniter untuk menampilkan data menggunakan $this->db->get(‘nama_table’); lalu kalo untuk menambahkan data $this->db->insert(‘nama_table’, $array); , jadi hampir sama dengan penulisan di mysql kalu edit update kalo delete ya delete, intinya tidak beda jauh . Baik kita lanjutkan tutorialnya .

Sekarang kita ubah dulu index.php yang berada di /aplication/view/crud/index.php .

<!DOCTYPE html>
<html>
  <head>
    <meta charset=”utf-8″>
    <title>Belajar Codeigniter</title>
  </head>
  <body>
    <table border=”1″>
      <tr>
        <th>ID</th>
        <th>Nama</th>
        <th>Jurusan</th>
      </tr>
      <a href=”<?php echo base_url(); ?>crud/add”>Tambah</a>
        <?php foreach ($content->result_array() as $key): ?>
        <tr>
          <td><?php echo $key[‘id’]; ?></td>
          <td><?php echo $key[‘nama’]; ?></td>
          <td><?php echo $key[‘jurusan’]; ?></td>
        </tr>
      <?php endforeach; ?>
    </table>
  </body>
</html>

tambah data codeigniter 3

Jadi saya hanya menambahkan <a href=”<?php echo base_url(); ?>crud/add”>Tambah</a> , baik kita akan merubah file controllers dan menambahkan file add.php di aplication/view/crud/add.php , pertama tama kita ubah dulu saja controllers crud, di aplication/controllers/Crud.php .

<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class Crud extends CI_Controller{

  public function index()
  {
    $data[‘content’]=$this->db->get(‘biodata’);
    $this->load->view(‘crud/index’, $data);
  }
  public function add()
  {
    $this->load->view(‘crud/add’);
  }
}

Kita hanya menambahkan 
 public function add()
  {
    $this->load->view(‘crud/add’);
  }
yang bearti kita akan me load add.php yang ada di aplication/view/crud/add.php , karena kita belum membuat file add.php kita buat dulu .

<!DOCTYPE html>
<html>
  <head>
    <meta charset=”utf-8″>
    <title>Tambah Data</title>
  </head>
  <body>
    <h3>Tambah Mahasiswa</h3>
    <form action=”<?PHP echo base_url(); ?>/crud/add_action” method=”post”>
      <input type=”text” name=”nama” placeholder=”Nama”><br><br>
      <input type=”text” name=”jurusan” placeholder=”Jurusan”><br><br>
      <button type=”submit” name=”button”>Simpan</button>
    </form>
  </body>
</html>

tambah data codeigniter 3

kita kita click submit maka akan terjadi error karena kita belum membuat fungsi tambah datanya. Seperti yang tadi saya bilang untuk menambahkan data kita bisa menggunakan $this->db->insert(‘nama_table’, $array); . Baik kita ubah Crud.php yang terletak di /aplication/controllers/Crud.php.

<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class Crud extends CI_Controller{

  public function index()
  {
    $data[‘content’]=$this->db->get(‘biodata’);
    $this->load->view(‘crud/index’, $data);
  }
  public function add()
  {
    $this->load->view(‘crud/add’);
  }
  public function add_action()
  {
    $data = array(‘nama’ => $this->input->post(‘nama’),
                  ‘jurusan’ => $this->input->post(‘jurusan’) );
    $this->db->insert(‘biodata’, $data);
    redirect(base_url(),’refresh’);
  }
}

Sekarang coba kita tambah data kembali maka insya Allah akan berhasil, jika tidak cek lagi. Baik kalo belum paham saya jelaskan . $this->input->post(‘nama’) berfunsi mengampil data dari form inputan yang bernama nama . $this->db->insert(‘biodata’, $data); berfungsi untuk menambahkan data ke dalam database. redirect(base_url(),’refresh’); meredirect ke base url kita .
Okelah kita akhiri tutorial kali ini. Semoga bisa bermanfaat dan sampai jumpa lagi di artikel artikel yang lainnya.

Materi – materi belajar Codeigniter

Written by admin