En este tutorial, le informaremos cómo realizar la operación de crud en CodeIgniter.
CRUD significa crear, leer, actualizar y eliminar. si crea un sitio web fácil de usar en ese momento, debe realizar una operación cruda.
si desea crear una operación CRUD en CodeIgniter, entonces la primera configuración de la base de datos y conectar la base de datos MySQL luego de crear la operación CRUD en Codeigniter.
en nuestro post a través, veremos cómo conectar CodeIgniter a MySQL y realizar la operación CRUD.
1. Crear base de datos en la tabla
| CREATE TABLE IF NOT EXISTS `register` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(64) NOT NULL, `last_name` varchar(64) NOT NULL, `address` text NOT NULL, `email` varchar(64) NOT NULL, `mobile` varchar(12) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ; |
2. Conectarse a la base de datos
Vaya a la carpeta de configuración y abra el archivo database.php con algunos cambios en este archivo, como nombre de host, nombre de usuario de la base de datos, contraseña de la base de datos y nombre de la base de datos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'codeigniter_pagination', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE ); |
3. Cree un controlador de registro.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Register extends CI_Controller {
public function __construct() { parent::__construct(); $this->load->model('register_model'); }
public function index() { $arrData['register_detail'] = $this->register_model->get_all_register_detail(); $this->load->view('register/list',$arrData); }
public function add() { if($this->input->post('btnadd')) { $arrData['first_name'] = $this->input->post('txtFname'); $arrData['last_name'] = $this->input->post('txtLname'); $arrData['address'] = $this->input->post('txtAddress'); $arrData['email'] = $this->input->post('txtEmail'); $arrData['mobile'] = $this->input->post('txtMobile'); $insert= $this->register_model->insert($arrData); if($insert) { redirect('register'); } } $this->load->view('register/add'); }
public function edit($id) { $arrData['register_detail'] = $this->register_model->get_id_wise_register_detail($id); if($this->input->post('btnEdit')) { $editData['first_name'] = $this->input->post('txtFname'); $editData['last_name'] = $this->input->post('txtLname'); $editData['address'] = $this->input->post('txtAddress'); $editData['email'] = $this->input->post('txtEmail'); $editData['mobile'] = $this->input->post('txtMobile'); $update= $this->register_model->update($editData,$id); if($update) { redirect('register'); } } $this->load->view('register/edit',$arrData); }
public function delete($id) { $delete=$this->register_model->delete($id); if($delete) { redirect('register'); } }
} ?> |
4. Crear modelo Register_model
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Register_model extends CI_Model {
public function __construct() { $this->load->database('default'); $this->load->library('session');
// Call the Model constructor parent::__construct(); }
public function get_all_register_detail() { $this->db->select('*'); $this->db->from('register'); $objQuery = $this->db->get(); return $objQuery->result_array(); }
public function get_id_wise_register_detail($id) { $this->db->select('*'); $this->db->from('register'); $this->db->where('id',$id); $objQuery = $this->db->get(); return $objQuery->result_array(); }
public function insert($arrData) { if ($this->db->insert('register', $arrData)) { return true; } else { return false; } }
public function update($editData,$id) { $this->db->where('id', $id); if ($this->db->update('register', $editData)) { return true; } else { return false; } } function delete($id) { if($this->db->delete('register', array('id' => $id))) { return true; } else { return false; } }
} ?> |
5. Cree el archivo list.php en la carpeta de registro.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <html> <head> <title>codeigniter crud operation with mysql</title> </head> <body> <table border="1" align="center"> <tr> <td colspan="5" align="right"><a href="<?php echo base_url(); ?>register/add">Add</a></td> </tr> <tr> <td>First Name</td> <td>Last Name</td> <td>Email</td> <td>Mobile</td> <td>Action</td> </tr> <?php foreach($register_detail as $rg){ ?> <tr> <td><?php echo $rg['first_name']; ?></td> <td><?php echo $rg['last_name']; ?></td> <td><?php echo $rg['email']; ?></td> <td><?php echo $rg['mobile']; ?></td> <td><a href="<?php echo base_url(); ?>register/edit/<?php echo $rg['id']; ?>">Edit</a> <a href="<?php echo base_url(); ?>register/delete/<?php echo $rg['id']; ?>">Delete</a></td> </tr> <?php } ?> </table> </body> </html> |
6. Cree el archivo add.php en la carpeta de registro.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <form method="post" name="frmAdd"> <table align="center"> <tr> <td colspan="2" align="center">Add Record</td> </tr> <tr> <td>First Name</td> <td><input type="text" name="txtFname"> </td> </tr> <tr> <td>Last Name</td> <td><input type="text" name="txtLname"> </td> </tr> <tr> <td>Address</td> <td><textarea name="txtAddress" rows="4" cols="16"></textarea> </td> </tr> <tr> <td>Email</td> <td><input type="text" name="txtEmail"> </td> </tr> <tr> <td>Mobile</td> <td><input type="text" name="txtMobile"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Add" name="btnadd"> </td> </tr> </table> </form> |
7. Cree el archivo edit.php en la carpeta de registro.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <form method="post" name="frmEdit"> <table align="center"> <tr> <td colspan="2" align="center">Edit Record</td> </tr> <tr> <td>First Name</td> <td><input type="text" name="txtFname" value="<?php echo $register_detail[0]['first_name']; ?>"> </td> </tr> <tr> <td>Last Name</td> <td><input type="text" name="txtLname" value="<?php echo $register_detail[0]['last_name']; ?>"> </td> </tr> <tr> <td>Address</td> <td><textarea name="txtAddress" rows="4" cols="16"><?php echo $register_detail[0]['address']; ?></textarea> </td> </tr> <tr> <td>Email</td> <td><input type="text" name="txtEmail" value="<?php echo $register_detail[0]['email']; ?>"> </td> </tr> <tr> <td>Mobile</td> <td><input type="text" name="txtMobile" value="<?php echo $register_detail[0]['mobile']; ?>"> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Edit" name="btnEdit"> </td> </tr> </table> </form> |
Creemos que le gustaría este artículo, por lo que puede hacer clic en el botón "Mostrar demostración" y puede ver este artículo de demostración.
Mostrar demostración
0 Comentarios
Dejanos tu comentario para seguir mejorando!