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();