掲示板を作ろう その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(); # ここ

これで試してみたら、ちゃんとデータが挿入されました。