Codeigniter insert data into database
![]() |
| codeigniter insert data into database |
In this lesson we are going to learn how Insert data into database with Codeigniter. follow the below step to learn how Insert data into database with Codeigniter
=>Database and Table:
Database Name: test
Table Name: user
SQL Codes for table user
Table Name: user
SQL Codes for table user
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `email` varchar(150) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;//Some Configuration:
Base Url:
go to application/config/config.php and configure look like below:
$config['base_url'] = 'http://localhost/codeigniter/';
Autoload Url:
go to application/config/autoload.php and configure look like below:
$autoload['helper'] = array('url');
Database Configuration:
application/config/database.php
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test', //Your Database table name here
'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
);
Files:
1. Blog.php (Controller)
go to codeigniter/application/controllers and create Blog.php file.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Blog extends CI_Controller {
public function index()
{
$this->load->view('index');
}
public function insert_data()
{
//get data from index
$data = array(
'username'=> $this->input->post('username'),
'email'=> $this->input->post('email'),
);
//call model and insert function
$this->load->model('User');
$this->User->insert_user($data);
//send message
$data['message'] = 'Data Inserted Successfully';
$this->load->view('index', $data);
}
}
2. User.php (Model)go to codeigniter/application/models and create User.php file.
<?php
class User extends CI_Model
{
public function insert_user($data)
{
//user is table name here
$this->load->database();
$this->db->insert('user', $data);
}
}
?>
3. index.php (View):go to codeigniter/application/views and create index.php file.
<html>
<head>
<title>Insert Data Into Database in Codeigniter-- http://codenair.com</title>
</head>
<h2>Codeigniter Insert data into database</h2>
<form method="POST" action="<?php echo base_url();?>index.php/blog/insert_data">
<table>
<tr>
<td>UserName: </td>
<td><input type="text" name="username" required/> </td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="email" required/> </td>
</tr>
<tr>
<td></td>
<td><button type="submit" name="insert">Insert</button> </td>
</tr>
</table>
</form>
</html>
<?php if(isset($message)){echo $message;}?>
Result:Now open below url from your browser
http://localhost/codeigniter/index.php/blog
Learn how to remove index.php from codeigniter
![]() |
| codeigniter insert data into database |


No comments:
Post a Comment
Thank You for Your Comment
Note: Only a member of this blog may post a comment.