0

ちゃんと説明できるといいのですが…

Codeigniter でフォーム検証を使用しています。フォームが文字列 ID をコントローラーに返す場合、これを使用してデータベース クエリを実行し、結果配列を使用して更新を実行するにはどうすればよいですか...

それは理にかなっていますか?

function form($id) {
    if ($this->form_validation->run('') == false) {
        //...
    }
    else {
        // Query database where strId = $this->input->post('strId')
        // Put results into an array called $data
        // Update database where id = $this->input->post('id')

        $this->db->where('id', $this->input->post('id'));
        $this->db->update('database', $data);
    }
}
4

2 に答える 2

2

コントローラ:

    //... (if valid) ...
    $this->load->model('myform'); //loads myform_model.php
    $this->myform->update(); //call the update method

モデル (myform_model.php):

    function update(){
        $this->load->database();
        $this->db->where('id', $this->input->post('id'));
        $this->db->update('tableName', $data);
    }

注: 「更新」を使用しているため、ID はデータベース テーブルに既に存在している必要があります。データを挿入するには、$this->db->insert(); を使用します。

于 2013-09-18T22:44:26.887 に答える
1

素敵なコードが素晴らしい:

関数の更新 ($id, $data) {

    $this->db->where('id', $this->input->post('$id'));
    $this->db->update('tableName', $data);
}

またはこれを好き:

関数の更新 ($id, $data) {

    $this->db->where('id', '$id');
    $this->db->update('tableName', $data);
}
于 2014-07-24T06:50:15.817 に答える