Как получить следующее значение последовательности с помощью PHP? - PullRequest
0 голосов
/ 20 июня 2019

ВЫБРАТЬ СЛЕДУЮЩЕЕ ЗНАЧЕНИЕ ДЛЯ contract_seq

// он вернет следующее значение последовательности 1, 2, 3 и т. Д. Мне нужно вставить этот порядковый номер в таблицу базы данных. Используя codeigniter, я хочу вставить порядковый номер в таблицу базы данных

INSERT dbtest.contract (Contract_no) VALUES (NEXT VALUE FOR pestcontrol.contract_seq) // error Invalid object name 'pestcontrol.contract_seq'.

1 Ответ

0 голосов
/ 20 июня 2019

Я думаю, вы не вернули вставленный идентификатор в модель. Попробуйте:

public function save_contract($data){ 
         $insert_id = 0;
       if($this->db->insert("contract", $data)){
        $insert_id = $this->db->insert_id();
        }
        return $insert_id;
    }

CONTROLLER

public function contract_submitted() {

   $data = array(
       'line_of_business_id' => $this->input->post('busi'),
       'Contact_name' => $this->input->post('name')
     );
       $lastID= $this->modal_create_contract->save_contract($data);
       if(!$lastID){
        //Show Error 
        }
       $data['last_id']=$lastID;
       $this->load->view('contract',$data);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...