Cara Edit Data Menggunakan Codeigniter

by

helmy

TUTORIAL UPDATE DATA MENGGUNAKAN FRAMEWORKS CODEIGNITER 

Menampilkan Data MySql dengan CodeIgniter
Selamat Datang di Blog Orang IT . Postingan saya sebelumnya mengenai Cara Menampilkan data Menggunakan Frameworks CodeIgniter kemudian melanjutkan tutorial kali ini membahasa Bagaimana cara edit data database menggunakan CodeIgniter . Tutorial Update data menggunakan CodeIgniter sebenarnya tidaklah sulit kita tinggal membuat Form edit dan Form tampil data ( sudah kita buat pada postingan sebelumnya )

Disini kita akan menggunakan Database Aps dan Tabel Relawan yang kita buat kemarin , kemudian kita akan melakukan update data – edit data tabel Mysql menggunakan Frameworks Code Igniter . Update data foto dan file menggunakan Frameworks CodeIgniter dengan mudah .

Berikut tutorial Update data menggunakan CI ( CodeIgniter ) :

1. Kita punya tabel Relawan dengan field dan isi sebagai berikut :

Cara Edit Data Menggunakan CodeIgniter
Isi tabel relawan
2. Selanjutnya kita buat 2 buah view , yang pertama View tabel relawan yang telah kita buat pada postingan sebelumnya dengan nama C:xampphtdocsnama_aplikasiapplicationViewdatarelawan.php

Cara Edit Data Menggunakan CodeIgniter
View Data Relawan

Silahkan tambahkan tombol aksi edit data , dengan code sebagai berikut

<a href=”<?php echo base_url().”relawan/edit_r/”.$row[‘idrelawan’] ?>” class=”btn btn-warning btn-xs” > Edit </a>

<?php echo base_url().”relawan/edit_r/“.$row[‘idrelawan‘] ?>

nama control relawan dengan fungsi edit_r , sementara $row idrelawan adalah nama PrimaryKey pada tabel relawan ( lihat tutorial pertama mengenai Cara Insert Data Menggunakan Codeigniter )

3. Selanjutnya kita buat fungsi edit relawan , silahkan menuju Controller – relawan.php

Code Edit Relawan

    //edit berdasarkan id
            public function edit_r($id_relawan){
            $data[‘data’]= $this->relawan_m->Getr($id_relawan)->row_array();
            $this->load->view(“relawan/editrelawan”,$data);
            }

    // ini mengambil data edit relawan
    public function edit_relawan($id_relawan){
$target_dirs = “lampiran/”;
        $target_file = $target_dirs . basename($_FILES[“lampiran“][“name”]);
        move_uploaded_file($_FILES[“lampiran”][“tmp_name”], $target_file);
    $data=array (
   
    “nama”=>$this->input->post(‘nama’),
    “noktp”=>$this->input->post(‘noktp’),
    “alamat”=>$this->input->post(‘alamat’),
    “kec”=>$this->input->post(‘kec’),
    “ttl”=>$this->input->post(‘ttl’),
    “username”=>$this->input->post(‘username’),
    “password”=>$this->input->post(‘password’),
    “email”=>$this->input->post(’email’),
    “lampiran”=>$this->input->post(‘lampiran’),
    );
    $this->relawan_m->update_r($id_relawan,$data);
    $res=redirect(‘relawan/datarelawan’);
    }

Keterangan :

public function edit_r($id_relawan){
kita melakukan edit data relawan berdasarkan id relawan

view(“relawan/edit_relawan”,$data);
ini adalah View untuk Form edit data relawan ( kita buat pada langkah 5 )

$this->relawan_m->update_r($id_relawan,$data);

ini adalah fungsi edit update relawan data yang telah ditangkap dalam array nantinya akan disimpan dalam tabel relawan , fungsi simpan dalam tabel nanti ada di model relawan

4. Selanjutnya pada mode relawan_m kita buat fungsi untuk menyimpan data dalam tabel relawan C:xampphtdocsnama_aplikasiapplicationmodelrelawan_m.php

Code relawan_m.php 

    //ambil id relawan yang mau diedit
    public function Getr($id_relawan){
            $this->db->where(“idrelawan”,$id_relawan);
            return $this->db->get(“relawan”);
        }

   // masukkan data update ketabel relawan
        function update_r($id_relawan,$data){
            $this->db->where(“idrelawan”,$id_relawan);
            return $this->db->update(“relawan”,$data); // tambah ketabel relawan
            }

5.  Kita buat tampilan View edit relawan pada 

C:xampphtdocsnama_aplikasiapplicationVieweditrelawan.php

 Code editrelawan.php

  <form id=”demo-form2″ data-parsley-validate class=”form-horizontal form-label-left” enctype=”multipart/form-data” method=”POST” action=”<?php echo base_url().”relawan/edit_relawan/”.$data[‘idrelawan’]; ?>” /> 

                      <div class=”form-group”>
                        <label class=”control-label col-md-3 col-sm-3 col-xs-12″ for=”last-name”>Nama Lengkap <span class=”required”>*</span>
                        </label>
                        <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input type=”text” id=”last-name” name=”nama” required=”required”
                           class=”form-control col-md-7 col-xs-12″    value=”<?php echo $data [‘nama’];?>”>
                        </div>
                      </div>
                     
                      <div class=”form-group”>
                        <label for=”middle-name” class=”control-label col-md-3 col-sm-3 col-xs-12″>No. KTP</label>*
                        <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”noktp
                           value=”<?php echo $data [‘noktp‘];?>”>
                        </div>
                      </div>
                     
                      <div class=”form-group”>
                        <label class=”control-label col-md-3 col-sm-3 col-xs-12″>Alamat
                        </label>
                        <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”alamat”
                              value=”<?php echo $data [‘alamat’];?>”>
                        </div>
                      </div>
                     
                      <div class=”form-group”>
                      <label class=”control-label col-md-3 col-sm-3 col-xs-12″>Kecamatan<span class=”required”>*</span>
                      </label>
                      <div class=”col-md-6 col-sm-6 col-xs-12″>
                      <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”kec”
                         value=”<?php echo $data [‘kec’];?>”>
                      </div></div>

                     <div class=”form-group”>
                     <label class=”control-label col-md-3 col-sm-3 col-xs-12″>TTL 
                     </label>
                      <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”birthday” class=”date-picker form-control col-md-7 col-xs-12″ required=”required” type=”text” name=”ttl”
                             value=”<?php echo $data [‘ttl’];?>”>
                        </div>
                      </div>
                     
                                            <div class=”form-group”>
                      <label class=”control-label col-md-3 col-sm-3 col-xs-12″>Username<span class=”required”>*</span>
                      </label>
                      <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”username”
                             value=”<?php echo $data [‘username’];?>”>
                        </div>
                      </div>
                     
                     <div class=”form-group”>
                      <label class=”control-label col-md-3 col-sm-3 col-xs-12″>Password<span class=”required”>*</span>
                      </label>
                      <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”password”  
                           value=”<?php echo $data [‘password’];?>”>
                        </div>
                      </div>
                     
                                                                  <div class=”form-group”>
                      <label class=”control-label col-md-3 col-sm-3 col-xs-12″>Email<span class=”required”>*</span>
                      </label>
                      <div class=”col-md-6 col-sm-6 col-xs-12″>
                          <input id=”middle-name” class=”form-control col-md-7 col-xs-12″ type=”text” name=”email”
                             value=”<?php echo $data [’email’];?>”>
                        </div>
                      </div>
                     
                        <div class=”form-group”>
                        <label class=”control-label col-md-3 col-sm-3 col-xs-12″ for=”last-name”>Lampiran</label>
                        <img src=”<?php echo base_url(); ?>lampiran/<?php echo $data [‘lampiran’];?>” width=”100px” height=”100px” />
                           
                        <div class=”col-md-4 col-xs-11″>
                        <input type=”file” placeholder=”Foto” class=”form-control” name=”lampiran”>
                        </div>
                        </div>
                     
                      <div class=”ln_solid”></div>
                      <div class=”form-group”>
                        <div class=”col-md-6 col-sm-6 col-xs-12 col-md-offset-3″>
                          <button type=”submit” class=”btn btn-primary”>Cancel</button>
                          <button type=”text” class=”btn btn-success” >Submit</button>
                        </div>
                      </div>

                    </form >

Keterangan :

Sesuaikan saja antara tampilan form data yang mau diedit dengan array edit data pada controller ( nama variabelnya disesuaikan ) , karena datanya banyak tidak saya tampilkan semuanya

<?php echo base_url().”relawan/edit_relawan/”.$data[‘idrelawan’]; ?>”

fungsi edit relawan terdapat pada controller relawan fungsi edit_relawan dan primary key kolom editrelawan

Form Tampilan edit data relawan ,  karena saya juga memperhatikan tampilan jadi code tampilan form edit data relawan agak panjang 

Cara Edit Data Menggunakan CodeIgniter
Form Edit Relawan
Demo Edit Data Relawan

Cara Edit Data Menggunakan CodeIgniter
Demo Edit Data

Bagaimana mudah kan membuat edit data pada frameworks CodeIgniter , masih terus bersambung ya postingan selanjutnya kita akan belajar

Demikian postingan Tutorial Edit Data menggunakan CodeIgniter semoga bermanfaat jika ada yang menambah silahkan saja . Terimakaasih tutorial masih panjang sampai pencarian dropdown dan grafik pada codeigniter jangan lupa ikuti terus updatetan pada postingan ini

Related Post