Skip to main content

Very Simple Sample CRUD codeigniter 2

TUTORIAL SAMPLE CRUD WITH CODEIGNITER 2.0

start by create sample mysql database bellowed :

CREATE TABLE IF NOT EXISTS `tbl_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `gender` char(1) DEFAULT NULL, `dob` date DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ; INSERT INTO `tbl_person` (`id`, `name`, `gender`, `dob`) VALUES (1, 'henrihnr', 'm', '1985-09-09'), (2, 'name_001', 'm', '1990-01-01'), (3, 'name_002', 'f', '2000-01-01'), (4, 'name_003', 'm', '2000-02-02'), (5, 'name_005', 'f', '2000-04-04'), (6, 'khushbu', 'f', '1983-08-10'), (10, 'rahul mehta', 'm', '1983-05-16'), (11, 'jatin', 'm', '1983-05-16'); 


application/views/personadd.php

<html> <head> <title>person add</title> </head> <body> <h1>Person add</h1><a href="/">list</a> <form name="add" method="POST" action="insert"> <table border="1"> <tr> <th>name</th> <td><input type="text" name="name"/></td> <tr> <th>gender </th> <td><input type="text" name="gender"/></td> <tr> <th>dob </th> <td><input type="text" name="dob"/></td> </tr> <tr> <td><input type="submit"></td> <td><input type="reset"></td> </tr> </form> </table> </body </html>


application/views/personedit.php

<html> <head> <title>person edit</title> </head> <body> <h1>Person edit</h1><a href="/">list</a> <form name="add" method="POST" action="/index.php/person/update"> <input type="hidden" name="id" value="<?php echo $person[0]->id ?>"> <table border="1"> <tr> <th>name</th> <td><input type="text" name="name" value="<?php echo $person[0]->name;?>"/></td> <tr> <th>gender </th> <td><input type="text" name="gender" value="<?php echo $person[0]->gender;?>"/></td> <tr> <th>dob </th> <td><input type="text" name="dob" value="<?php echo $person[0]->dob;?>"/></td> </tr> <tr> <td><input type="submit"></td> <td><input type="reset"></td> </tr> </form> </table> </body </html>


application/views/personlist.php

<html> <head> <title>person list</title> </head> <body> <h1>Person list</h1><a href="/index.php/person/add">Add</a> <table border="1"> <tr> <th>name</th> <th>gender </th> <th>dob </th> <th>edit </th> <th>delete </th> </tr> <?php //print_r($persons); for($i=0; $i<count($persons);$i++) { ?> <tr> <td><?php echo $persons[$i]->name;?></td> <td><?php echo $persons[$i]->gender;?></td> <td><?php echo $persons[$i]->dob;?></td> <td><a href="/index.php/person/edit/<?php echo $persons[$i]->id;?>">edit</a></td> <td><a href="/index.php/person/delete/<?php echo $persons[$i]->id;?>" onclick="return confirm('are you sure to delete')">delete</a></td> </tr> <?php }?> </table> </body> </html>


application/controllers/person.php

<?php class Person extends CI_Controller { public function index() { $this->load->database(); $this->load->model('PersonModel'); $persons=$this->PersonModel->get_last_ten_entries(); $this->load->view('personlist',array('persons'=>$persons)); } public function add() { //$this->load->database(); //$this->load->model('PersonModel'); $this->load->view('personadd'); } public function edit($id) { $this->load->database(); $this->load->model('PersonModel'); $person=$this->PersonModel->get($id); $this->load->view('personedit',array('person'=>$person)); } public function insert() { $this->load->database(); $this->load->model('PersonModel'); $this->PersonModel->insert_entry(); $persons=$this->PersonModel->get_last_ten_entries(); $this->load->view('personlist',array('persons'=>$persons)); } public function update() { $this->load->database(); $this->load->model('PersonModel'); $this->PersonModel->update_entry(); $persons=$this->PersonModel->get_last_ten_entries(); $this->load->view('personlist',array('persons'=>$persons)); } public function delete($id) { $this->load->database(); $this->load->model('PersonModel'); $this->PersonModel->delete_entry($id); $persons=$this->PersonModel->get_last_ten_entries(); $this->load->view('personlist',array('persons'=>$persons)); } } ?>


application/model/personModel.php

<?php class PersonModel extends CI_Model { var $gender = ''; var $name = ''; var $dob = ''; function __construct() { // Call the Model constructor parent::__construct(); } function get_last_ten_entries() { $query = $this->db->get('tbl_person', 100); return $query->result(); } function get($id){ echo $id; $sql = "SELECT * FROM tbl_person WHERE id = ?"; $query =$this->db->query($sql, array($id)); echo $this->db->last_query(); return $query->result(); } function insert_entry() { $this->name = $_POST['name']; // please read the below note $this->gender = $_POST['gender']; $this->dob = $_POST['dob']; $this->db->insert('tbl_person', $this); } function update_entry() { $this->name = $_POST['name']; // please read the below note $this->gender = $_POST['gender']; $this->dob = $_POST['dob']; $this->db->update('tbl_person', $this, array('id' => $_POST['id'])); } function delete_entry($id) { $this->db->delete('tbl_person', array('id' => $id)); } } ?>


quoted by

SISINDOTEK - IT Training & Solution Provider

Office 1 : Jl. Pelajar Pejuang 45 No.23 , Lt.2 Bandung - Jawa Barat

Office 2 : Jl. Sukasenang VI-6B Bandung - Jawa Barat 40124
Tel. 022-71242266, SMS. 0812.8733.1966
info , YM. sisindotek
www.sisindotek.com , facebook.com/sisindotek , twitter.com/sisindotek

Comments

Popular posts from this blog

PRIKOM, Privat Kursus Komputer di Cimincrang Gedebage Bandung

PRIKOM - Les Privat Komputer di wilayah sekitar Cimincrang Gedebage Bandung, Whatsapp  0812-8733-1966, PRIKOM menyediakan jasa Privat dan kursus komputer terbaik dan murah di bandung dengan topik unggulan  Word, Excel, Powerpoint, Access database, Excel Vba Macro, MS Project, Corel, Photoshop dan lainnya , Guru dapat dipanggil ke rumah Anda sekitar Gedebage dengan standard protokol kesehatan covid-19, atau bisa datang ke kantor PRIKOM , hubungi Admin PRIKOM 081287331966 (Whatsapp) atau visit https://privatkomputerbandung.wordpress.com , Jam operasional 09.00-21.00, privat komputer untuk seluruh wilayah bandung dan cimahi , Untuk level Pemula sampai dengan Level Mahir, Peserta akan didampingi tenaga pengajar (Pria/ Wanita) yang berpengalaman dan sabar dalam menyampaikan materi privat / kursus komputer #privatkomputerbandung #bandung #kursuskomputer #tutorialkomputer #komputerpemula #belajarkomputer #ilmukomputer #jakarta #bekasi  #Gedebage #Cimincrang Jasa Privat Komputer guru Ke rumah...

Teror di Paris, 10 tewas , 5 di sandra, foto pelaku teror

Aksi terorisme yang dilakukan terhadap kantor tabloid Charlie Hebdo di Paris yang berjarak sekitar 2 KM dari Menara Eiffel , aksi terorisme yang berlangsung pada tanggal 7 januari dan masih berlanjut telah menewaskan 10 wartawan termasuk pemimpin redaksi, 2 Polisi dan juga penyanderaan sekitar 5 orang di sebuah supermarket, aksi penyanderaan dikabarkan juga terjadi dilokasi lain. Cherif and Said Kouachi adalah dua bersaudara tersangka aksi teror di markas Charlie Hebdo. Pelaku lain adalah Mourad hamyd berusia 18 tahun dilaporkan telah menyerahkan Diri ke pihak polisi Cherif bukan nama yang asing lagi bagi polisi antiteror Prancis. Pria yang memiliki nama alias Abu Issen tersebut tercatat sebagai anggota Jaringan Buttes-Chaumont yang aktif mengirimkan pejihad ke Iraq. Saat itu dia memang merekrut muslim radikal dari Prancis untuk bergabung dengan Al Qaeda dan memerangi pasukan Amerika Serikat (AS) yang mereka anggap menginvasi Iraq. Cherif tertangkap saat hendak terbang ke Syria dalam p...

Training MariaDB di Jakarta Bandung Bali Batam;

MariaDB ; di Purnama Academy adalah Tempat Pelatihan dan Training MariaDB   di Jakarta Bandung Bali Batam;   Download silabus, Informasi jadwal training seminar workshop di kota jakarta, bandung, bogor, semarang, yogyakarta, surabaya, bali, lombok, timor leste, jayapura, ambon, manado, makasar, palu, banjarmasin, palangkaraya, bontang, samarinda, pontianak, batam, bangka, lampung, banten, palembang, medan, batam, jambi, padang, aceh , Pendaftaran, Silabus   , jadwal atau   Informasi lebih lanjut hubungi Tim sales Ph atau whatsapp 0838-0838-0001, atau visit purnamaAcademy.com , Tersedia paket Public Training, Exclusive Group Training atau inhouse training dengan biaya terjangkau.   TRAINING TOPIK 2019 LAINNYA hubungi   PURNAMAACADEMY.COM atau 0838-0838-0001 Training ITIL v.3/2011 Foundation (IT Infrastructure Library) di Jakarta Bandung Bali Batam; Training COBIT 5.0 (Control Objectives for Information and Related Technology)   di Jakarta Bandung Bali Bat...