INSERT INTO là một lệnh thường dùng để thêm dữ liệu vào Database. Bài viết hôm nay bạn sẽ được hướng dẫn dùng INSERT INTO bằng Codeigniter với các bước thực hiện đơn giản.
Câu lệnh thêm dữ liệu mới vào bảng của cơ sở dữ liệu có cú pháp:
INSERT INTO table_name (column1, column2, column3,…)
VALUES (value1, value2, value3,…)
Trước tiên bạn sẽ tạo 1 Database tên là data, sau đó dùng lệnh SQL để tạo 1 bảng tên user:
CREATE TABLE user ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(30) NOT NULL, `last_name` varchar(30) NOT NULL, `username` varchar(30) NOT NULL, `email` varchar(30) NOT NULL, `phone` varchar(30) NOT NULL, PRIMARY KEY (`id`) );
Đầu tiên bạn sẽ truy cập vào thư mục C:xampphtdocsmyproject
Nếu bạn chưa biết tạo dự án với Codeigniter hãy đọc thêm bài viết hướng dẫn sử dụng Framework Codeigniter
Để chèn dữ liệu vào CSDL bằng Codeigniter bạn sẽ tạo ra 3 tập tin:
myprojectapplicationcontrollersInsert_data.php
myprojectapplicationmodelsInsert_model.php
myprojectapplicationviewsinsert.php
Code Insert_data.php
<?php class Insert_data extends CI_Controller { public function __construct() { /*call CodeIgniter's default Constructor*/ parent::__construct(); /*load database libray manually*/ $this->load->database(); /*load Model*/ $this->load->model('Insert_model'); } /*Insert*/ public function savedata() { /*load registration view form*/ $this->load->view('insert'); /*Check submit button */ if($this->input->post('dangky')) { $first_name=$this->input->post('first_name'); $last_name=$this->input->post('last_name'); $username=$this->input->post('username'); $email=$this->input->post('email'); $phone=$this->input->post('phone'); $this->Insert_model->saverecords($first_name,$last_name,$username,$email,$phone); echo '<script language="javascript">alert("Đã tạo thành viên thành công!");</script>'; } } } ?>
Code Insert_model.php
<?php class Insert_model extends CI_Model { /*Insert*/ function saverecords($first_name,$last_name,$username,$email,$phone) { $query="insert into user values('','$first_name','$last_name','$username','$email','$phone')"; $this->db->query($query); } }
Code file insert.php
<!DOCTYPE html> <html> <head> <title>Form Đăng Ký Thành Viên</title> </head> <body> <form method="post"> <table width="600" border="1" cellspacing="5" cellpadding="5"> <tr> <td width="230">First Name </td> <td width="329"><input type="text" name="first_name"/></td> </tr> <tr> <td>Last Name </td> <td><input type="text" name="last_name"/></td> </tr> <tr> <td>UserName </td> <td><input type="text" name="username"/></td> </tr> <tr> <td>Email ID </td> <td><input type="email" name="email"/></td> </tr> <tr> <td>Phone </td> <td><input type="text" name="phone"/></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" name="dangky" value="Save Data"/></td> </tr> </table> </form> </body> </html>
Cuối cùng bạn truy cập vào liên kết http://localhost/myproject/index.php/Insert_data/savedata để chạy xem form đã được tạo chưa nhé!