WebDev / Framework / CodeIgniter / Update Data atau Record Pada Codeigniter

Update Data atau Record Pada Codeigniter

Hai para sahabat komputer.blogekstra.com, bertemu yang ke-sekian kalinya dengan Susanto. Artikel ini akan dibahas tentang bagaimana cara Update Data atau Record Pada Codeigniter. Artikel ini merupakan lanjutan dari artikel yang sudah saya publikasikan pada kemarin hari. Nah bagi anda yang kesulitan untuk update data di codeigniter disini akan di bahas secara tuntas tanpa tersisa sedikitpun. wkwkwkwk

Masih ingat kan untuk membuat serta menampilkan data pada codeigniter…??? Tentunya masih dong, jika lupa anda dapat membaca kembali artikel “cara membuat dan menampilkan data pada code igniter

Kita mulai langkah pertama buat filecontrol dengan nama file user_config.php, ketikkan koding di bawah ini dan simpan pada direktori xampp/htdocs/susantoweb/application/controllers/

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

public function __Construct()
{
parent ::__construct();
$this->load->model(‘user_model’);
}

public function data_user()
{
$this->load->model(‘user_model’); //load user_model.php
$data[‘judul’] = ‘Menampilkan Data pada Codeigniter’;
$data[‘data_user’] = $this->user_model->semua_data_user(); //akses semua data pada class user_model.php
$this->load->view(‘tampil_user’, $data); //load view tampil_user.php dan kirimkan data dalam bentuk objek $data
}

function edit_data_user($id_user)
{
$data[‘judul’]=’Update Data User’;
$this->load->model(‘user_model’);
$data[‘edit’]=$this->user_model->edit_data_user($id_user);
$this->load->view(‘edit_data_user’, $data);
}

function simpan_update_user()
{
$id_user = $this->input->post(‘id_user’);
$nama = $this->input->post(‘nama’);
$alamat = $this->input->post(‘alamat’);
$email = $this->input->post(’email’);
$telfon = $this->input->post(‘telfon’);
$status = $this->input->post(‘status’);

$data[‘judul’] = ‘Update Data pada Codeigniter’;
$this->load->model(‘user_model’);
$data[‘edit’] = $this->user_model->simpan_update_user($id_user, $nama, $alamat, $email, $telfon, $status);
$data[‘konfir_simpan’] = ‘Data telah berhasil disimpan’;
$this->load->view(‘notifikasi_simpan’, $data);
}

}

File control sudah jadi, untuk selanjudnya kita buat modul dengan nama user_modul.php simpan pada direktori susantoweb/application/models/ dengan mengetikkan koding di bawah ini :

<?php if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’);
class user_model extends CI_Model{
private $primary_key=’id_user’;
private $tbl_name=’tbuser’;
function semua_data_user()
{
$query=$this->db->query(“SELECT * FROM tbuser”); //queri mengambil data dari tabel
return $query->result(); //menangkap data pada tabel
}
function simpan_user()
{
$simpan_data=array(
‘nama’ => $this->input->post(‘nama’),
‘alamat’ => $this->input->post(‘alamat’),
’email’ => $this->input->post(’email’),
‘telfon’ => $this->input->post(‘telfon’),
‘status’ => $this->input->post(‘status’)
);
$simpan = $this->db->insert(‘tbuser’, $simpan_data);
return $simpan;
}

function edit_data_user($id_user)
{
$q=”SELECT * FROM tbuser WHERE id_user=’$id_user'”;
$query=$this->db->query($q);
return $query->row();
}

function simpan_update_user($id_user, $nama, $alamat, $email, $telfon, $status)
{
$data = array(
‘id_user’ => $id_user,
‘nama’ => $nama,
‘alamat’ => $alamat,
’email’ => $email,
‘telfon’ => $telfon,
‘status’ => $status
);
$this->db->where(‘id_user’, $id_user);
$this->db->update(‘tbuser’, $data);
}

}

Ok, file modul sudah jadi untuk yang ke-3 kita buat file edit_data_user.php yang di fungsikan untuk menampilkan data yang akan kita edit dengan mengetikkan koding di bawah ini dan simpan pada susantoweb/application/views/

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”utf-8″>
<title>Selamat datang Susantoweb</title>

</head>
<body>

<div id=”container”>
<h1>Mengedit Data tbuser Dari Database dbsusanto</h1>
<div id=”body”>
<?php
$att = array(‘id’ => ‘Form-Edit-User’);
echo form_open(‘user_control/simpan_update_user’, $att);
echo form_hidden(‘id_user’,$edit->id_user);
?>
<table>
<tr>
<td>Nama</td>
<td><input type=”text” name=”nama” value=”<?php echo $edit->nama; ?>”/></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type=”text” name=”alamat” value=”<?php echo $edit->alamat; ?>” size=”50″/></td>
</tr>
<tr>
<td>Email</td>
<td><input type=”text” name=”email” value=”<?php echo $edit->email; ?>” size=”30″/></td>
</tr>
</tr>
<td>Telfon</td>
<td><input type=”text” name=”telfon” value=”<?php echo $edit->telfon; ?>” /></td>
</tr>
<tr>
<td>Status</td>
<td><input type=”text” name=”status” value=”<?php echo $edit->status; ?>”/></td>
<tr>
<td></td>
<td><input type=”submit” value=”Simpan”/></td>
</tr>
</table>
</form>

</div>
<p class=”footer”><strong>Copyrigh @ Susantoweb</strong></p>
</div>

</body>
</html>

Untuk yang terakhir kita buat file notifikasi_simpan.php yang  juga kita simpan pada susantoweb/application/views/ dengan mengetikkan koding sebagai berikut ini :

<html>
<head>
<title><?php echo $judul; ?></title>
</head>
<body>
<p><?php echo $konfir_simpan; ?></p>
</body>
</html>

Ok  selesai sudah semua file yang di butuhkan. Oh ya jangan lupa untuk file tampil_user.php pada View kita tambahkan <?php echo ‘<a href=”‘.base_url().’index.php/user_control/edit_data_user/’.$row->id_user.'”>Edit</a>’?>  untuk lebih jelasnya bisa lihat koding tampil_user.php di bawah ini :

 

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”utf-8″>
<title>Selamat datang Susantoweb</title>

</head>
<body>

<div id=”container”>
<h1>Menampilkan Data tbuser Dari Database dbsusanto</h1>
<div id=”body”>
<p>Daftar Post<p>
<table border=”2″>
<tr>
<th>ID USer</th>
<th>Nama</th>
<th>Alamat</th>
<th>Email</th>
<th>No Telfon</th>
<th>Status</th>
<th>Action</th>
</tr>
<?php foreach ($data_user as $row){ // perulangan untuk menampilkan semua fiel dalam tabel?>
<tr>
<td><?php echo $row->id_user; ?></td>
<td><?php echo $row->nama; ?></td>
<td><?php echo $row->alamat; ?></td>
<td><?php echo $row->email; ?></td>
<td><?php echo $row->telfon; ?></td>
<td><?php echo $row->status; ?></td>
<td><?php echo ‘<a href=”‘.base_url().’index.php/user_control/hapus_user/’.$row->id_user.'” onclick=”return confirm(‘Anda yakin ingin menghapus ‘.$row->nama.’?’)”>Delete</a>’?>
<?php echo ‘<a href=”‘.base_url().’index.php/user_control/edit_data_user/’.$row->id_user.'”>Edit</a>’?>
</td>

</tr>
<?php } ?>
</table>
</div>
<p class=”footer”><strong>Copyrigh @ Susantoweb</strong></p>
</div>

</body>
</html>

Selesai sudah anda dapat mengaksesnya dengan mengetikkan http://localhost/susantoweb/index.php/user_control/data_user yang akan menampilkan data user seperti gambar di bawah ini :

update data

tampilan data user

 

Untuk melakukan edit data anda dapat mengklik edit pada action sesua dengan keinginan yang nantinya akan menampilkan form edit data sebagai berikut ini :

 

update record database Code Igniter

Pada gambar di atas dicontohkan saya mengubah nama susanto menjadi susanto web lalu klik simpan maka data yang kita rubah akan di simpan ke dalam database. untuk pembuktian anda dapat mengakses kembali http://localhost/susantoweb/index.php/user_control/data_user dan hasilnya seperti gambar di bawah ini :

Menampilkan Data CodeIgniter Hasil Update

Sekian dulu artikel dari saya tentang mengupdate record database CodeIgniter, semoga dapat bermanfaa bagi kita semua, Aamiin.

Salam sukses.

Penulis: susanto

Foto Profil dari susanto
saya orangnya lebih suka yang sederhana, serta belajar teknologi terutama di bidang website, karena belajar teknologi itu tidak akan pernah ada habisnya.. hehehe

Silahkan Berkomentar

x

Check Also

Hari Blogger Nasional 2014

Hari Blogger Nasional: Momen Bagus Untuk Melakukan Revolusi Mental

Setelah ngeblog selama lima tahun saya merasakan ada degradasi mental yang berkaitan ...