Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter$此->;db获取最后一个主键_Php_Codeigniter_Primary Key - Fatal编程技术网

Php CodeIgniter$此->;db获取最后一个主键

Php CodeIgniter$此->;db获取最后一个主键,php,codeigniter,primary-key,Php,Codeigniter,Primary Key,我想得到最后一个主键表名是invoice\u main我正试图这样做 $in=$this->db->insert_id(); redirect(base_url()."home/index/".$in); 我通过了$print=$this->db->insert('invoice\u main',$datas)之后的代码此行 Public function insert_invoice() { $item_name = $_POST['ite

我想得到最后一个主键表名是
invoice\u main
我正试图这样做

$in=$this->db->insert_id();
redirect(base_url()."home/index/".$in); 
我通过了
$print=$this->db->insert('invoice\u main',$datas)之后的代码此行

Public function insert_invoice()
        {

          $item_name = $_POST['item'];
          $rate = $_POST['rate'];
          $quantity = $_POST['quantity'];
          $tax = $_POST['tax'];
          $amount = $_POST['amount'];


          $invoice_id = $this->input->post('invoice_id');
          //$invoice_id++;
          $datas = array(
            'user_id' => $this->session->userdata('user_id'),
               'invoice_id' => $this->input->post('invoice_id'),
             'pt_opnum' => $this->input->post('pt_opnum'),
             'pt_uhid' => $this->input->post('pt_uhid'),
             'doc_name' => $this->input->post('doc_name'),
             'status'=>1
            );
          $print = $this->db->insert('invoice_main',$datas);
          for ($i=0; $i <count($item_name) ; $i++) {
            $data=array(
                'invoice_id' =>$invoice_id,
                'pt_name'=> $this->input->post('pt_opnum'),
                'date'=>date('d-m-Y'),
                'name'=>$item_name[$i],
                'rate'=>$rate[$i],
                'quantity'=>$quantity[$i],
                'tax'=>$tax[$i],
                'amount'=>$amount[$i],
                'sub_total'=>$_POST['sub_total'],
                'o_tax'=>$_POST['o_tax'],
                'grand_total'=>$_POST['grand_total'],
                'status'=>1
                );

            $this->db->insert('invoice_details',$data);


        }


        return($this->db->affected_rows()!=1)?false:true;


    }
公共函数插入发票()
{
$item_name=$\u POST['item'];
$rate=$_POST['rate'];
$quantity=$_POST['quantity'];
$tax=$_POST['tax'];
$amount=$_POST['amount'];
$invoice\u id=$this->input->post('invoice\u id');
//$invoice_id++;
$datas=数组(
'user\u id'=>this->session->userdata('user\u id'),
'invoice\u id'=>this->input->post('invoice\u id'),
'pt_opnum'=>this->input->post('pt_opnum'),
'pt_uhid'=>this->input->post('pt_uhid'),
'doc_name'=>this->input->post('doc_name'),
“状态”=>1
);
$print=$this->db->insert('invoice\u main',$datas);
对于($i=0;$i$发票id),
'pt_name'=>this->input->post('pt_opnum'),
“日期”=>日期('d-m-Y'),
'name'=>$item_name[$i],
“速率”=>$rate[$i],
“数量”=>$quantity[$i],
“税”=>$tax[$i],
“金额”=>$amount[$i],
“小计”=>$\u POST[“小计”],
“o_税”=>$邮政[“o_税”],
“总计”=>$邮政[“总计”],
“状态”=>1
);
$this->db->insert('invoice\u details',$data);
}
返回($this->db->infected_rows()!=1)?false:true;
}

我认为,
$pirn
不是返回值。要获取插入是否成功,您应该使用:

$this->db->insert('table_name',data)
$isSuccess = $this->db->insert_id();

if($isSuccess)
{
 echo 'data updated with id : '.$isSuccess;
}else{
echo 'failed error';
}

insert
query之后,您可以使用
$this->db->insert_id()
获取插入的主键问题是什么?如果我在这一行后面加上$print=$this->db->insert('invoice_main',$datas)。未执行此行$this->db->insert('invoice\u details',$data);返回$print
$this->db->insert('table_name',data);
$last_insert_id= $this->db->insert_id();