Model(5/5) - insert

2015. 9. 8. 16:31Programming/CodeIgniter

반응형

* 입력된 폼 값을 DB에 insert 하기


- controllers/topic.php

function __construct() {

    parent::__construct();

    $this->load->database();

    $this->load->model('topic_model');

}


function add() {

    $this->head();


    $this->load->library('form_validation');  //form_validation 라이브러리를 사용하겠음.


    //title 과 content는 반드시 입력해라.

    $this->form_validation->set_rules('title','Errors_title','required');

    $this->form_validation->set_rules('content','Errors_content','required');


    if($this->form_validation->run() == FALSE){

        $this->load->view('add');  //입력 값이 FALSE이면 다시 add 페이지를 뿌려줘라.

    } else {

//       $this->load->model('add_model');  => 앞서 공통적으로 선언을 했기 때문에 생략


//인자값을 가져와 add 메소드를 사용하자

       $this->add_model->add($this->input->post('title'), $this->input->post('content'));


        echo "Perfect!";  //TRUE 이면 Perfect라는 문구를 출력하라.

    }


    $this->load->view('footer');


- models/topic_model.php

public function add($title,$content) {

    //insert array 문에 함수를 그냥 사용하게 되면 문자로 인식하여 입력이 되지 않아, 아래처럼 해야함.

    $this->db->set('date','NOW()',false);  //date 폴더에 now() 함수를 쓰고, 이것은 문자가아니가(false)

    return $this->db->insert('tablename',array('title'=>$title,'content'=>$content));


//    $this->db->last_query();  => 실행된 쿼리를 확인.

}


반응형

'Programming > CodeIgniter' 카테고리의 다른 글

index.php  (0) 2015.09.08
/application/config 파일  (0) 2015.09.08
Library & form_validation, set_rules  (0) 2015.09.08
helper  (0) 2015.09.07
URI Routing  (0) 2015.09.07