我和编码器点火器有问题。出于某种原因,它在数据库中插入了两行,而不是一行。
下面是模型中的代码:

/**
* Add new fuel
*/
public function addNewFuel($id = NULL, $data) {
    if ($id) {
        var_dump('TEST');
        $data = array(
           'price' => '333' ,
           'fuel' => 'dizelka' ,
           'petrol_id' => '66'
        );
        echo '<pre>';
        print_r($data);
        echo '</pre>';

        $this->db->insert('prices', $data);
        echo $this->db->last_query();
        $this->db->insert('prices_archive',$data);

        return;
    }

}

这里是输出:
string(4) "TEST"
Array
(
    [price] => 333
    [fuel] => dizelka
    [petrol_id] => 66
)

编辑:
这是来自调用模型函数的控制器的代码:
function addnewfuel() {
    if ($this->session->userdata('logged_in')) {
        $this->load->helper('form');
        $id = $this->uri->segment(3);
        $fuel = $this->input->post('fuel');
        $price = $this->input->post('price');
        $addNewFuel = array('fuel' => $fuel, 'price' => $price);
        $data['addNewFuel'] = $this->Adminarea_model->addNewFuel($id,$addNewFuel);
        $data['getFuels'] = $this->Adminarea_model->getFuels();
        $data['getPetrolNameByID'] = $this->Adminarea_model->getPetrolNameByID();
        $data['getPetrolInformation'] = $this->Adminarea_model->getPetrolInformation();
        $this->load->view('admin/edit', $data);
    } else {
        //If no session, redirect to login page
        redirect('login', 'refresh');
    }
}

出于某些原因,在一个“prices”表中,我得到了两行相同的数据,我真的不知道为什么会这样。
谢谢

最佳答案

从控制器和模型插入数据。
把这个从模型中去掉,希望它能解决问题。谢谢

 $data = array(
       'price' => '333' ,
       'fuel' => 'dizelka' ,
       'petrol_id' => '66'
    );

关于php - CodeIgniter插入两行而不是一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29087398/

10-13 02:01