掲示板を作ろう その5
まずデータベースの設定
+---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | NO | | NULL | | | email | varchar(255) | NO | | NULL | | | comment | varchar(400) | NO | | NULL | | +---------+--------------+------+-----+---------+----------------+
こんな感じでデータベース名 board テーブル名 comments を作りました。
データの挿入
データの挿入は application/models/boardmodel.php に書き込む
public function insert() { $data = array( 'name' => $this->input->post('name'), 'email'=> $this->input->post('email'), 'comment' => $this->input->post('comment') ); $this->db->insert('comments', $data); # ここ }
$this->db->insert('comments', $data); で comments テーブルに $data を挿入
データベースへ接続→挿入→切断
データベースへ接続、挿入、切断の流れをコントローラに
public function index() { $this->load->helper(array('form', 'url')); $this->load->library('form_validation'); $this->load->database(); # ここ $this->load->model('boardmodel'); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } else { $this->boardmodel->insert(); $this->load->view('templates/header'); $this->load->view('success'); $this->load->view('templates/footer'); } $this->db->close(); # ここ
これで試してみたら、ちゃんとデータが挿入されました。