Php 如何使用更新批处理查询更改codeigniter中的多行
问题: 我只想在数据库中使用唯一id更新账单,但我的问题是将错误显示为未定义的索引id。请帮助我解决此错误 控制器代码:Php 如何使用更新批处理查询更改codeigniter中的多行,php,codeigniter,Php,Codeigniter,问题: 我只想在数据库中使用唯一id更新账单,但我的问题是将错误显示为未定义的索引id。请帮助我解决此错误 控制器代码: public function Bill_Edit() { $session_data = $this->session->userdata('logged_in'); $data['username'] = $session_data['username']; $query = $this->db->get('parmaste
public function Bill_Edit()
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$query = $this->db->get('parmaster');
$data['PName']=$query->result_array();
$data['r'] = $this->User_model->Bill_Edit1();
$data['result'] =$this->User_model->Bill_Edit();
$this->load->view('Inventory/Bill_Edit',$data);
}
public function Bill_Edit()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->result_array();
return $query;
}
public function Bill_Edit1()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->row();
return $query;
}
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
}
型号代码:
public function Bill_Edit()
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$query = $this->db->get('parmaster');
$data['PName']=$query->result_array();
$data['r'] = $this->User_model->Bill_Edit1();
$data['result'] =$this->User_model->Bill_Edit();
$this->load->view('Inventory/Bill_Edit',$data);
}
public function Bill_Edit()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->result_array();
return $query;
}
public function Bill_Edit1()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->row();
return $query;
}
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
}
下面我附上了我的截图错误。请帮助我修复此错误
更新批次代码:
public function Bill_Edit()
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$query = $this->db->get('parmaster');
$data['PName']=$query->result_array();
$data['r'] = $this->User_model->Bill_Edit1();
$data['result'] =$this->User_model->Bill_Edit();
$this->load->view('Inventory/Bill_Edit',$data);
}
public function Bill_Edit()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->result_array();
return $query;
}
public function Bill_Edit1()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->row();
return $query;
}
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
}
public function Bill\u更新($data)
{
$LDate=$this->input->post('TDate');
$date=str_replace(“/”、“-”、$LDate);
$newDate=日期(“Y-m-d”,标准时间($date));
$id=$this->input->post('billid');
$billno=$this->input->post(“billno”);
$data=$this->input->post();
$count=count($data['Product_Code']);
对于($i=0;$i$data['billId'][$i],
“产品代码”=>$data[“产品代码”][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
“billdate”=>$newDate,
“金额”=>$data['amount'][$i]
);
}
$this->db->where('Id',$Id);
$this->db->update_batch('salesitem',$entries,'Id');
以下代码中存在问题
更新批次代码:
public function Bill_Edit()
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$query = $this->db->get('parmaster');
$data['PName']=$query->result_array();
$data['r'] = $this->User_model->Bill_Edit1();
$data['result'] =$this->User_model->Bill_Edit();
$this->load->view('Inventory/Bill_Edit',$data);
}
public function Bill_Edit()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->result_array();
return $query;
}
public function Bill_Edit1()
{
$Search = $this->input->post('Search');
$this->db->where('billno', $Search);
$this->db->select('*');
$this->db->from('salesitem');
$this->db->join('salesbill', 'salesbill.no = salesitem.billno','left outer');
$query = $this->db->get()->row();
return $query;
}
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
public function Bill_Update($data)
{
$LDate = $this->input->post('TDate');
$date = str_replace('/', '-', $LDate);
$newDate = date("Y-m-d", strtotime($date));
$id =$this->input->post('billid');
$billno = $this->input->post("billno");
$data = $this->input->post();
$count = count($data['Product_Code']);
for($i = 0; $i<$count; $i++){
$entries[] = array(
'Id' => $data['billId'][$i],
'Product_Code'=>$data['Product_Code'][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
'billdate'=>$newDate,
'amount'=>$data['amount'][$i]
);
}
$this->db->where('Id',$id);
$this->db->update_batch('salesitem', $entries,'Id');
}
public function Bill\u更新($data)
{
$LDate=$this->input->post('TDate');
$date=str_replace(“/”、“-”、$LDate);
$newDate=日期(“Y-m-d”,标准时间($date));
$id=$this->input->post('billid');
$billno=$this->input->post(“billno”);
$data=$this->input->post();
$count=count($data['Product_Code']);
对于($i=0;$i$data['billId'][$i],
“产品代码”=>$data[“产品代码”][$i],
'Prdtname'=>$data['Prdtname'][$i],
'Qty'=>$data['Qty'][$i],
'rate'=>$data['rate'][$i],
“billdate”=>$newDate,
“金额”=>$data['amount'][$i]
);
}
$this->db->where('Id',$Id);
$this->db->update_batch('salesitem',$entries,'Id');
}
改变
'Id'=>$data['billId'][$i],
至'Id'=>$data['billId'][$i],
删除$this->db->where('Id',$Id)代码>
$this->db->update_batch('salesitem',$entries,'Id')代码>
到$this->db->update_batch('salesitem',$entries,'id')代码>
然后重试。检查我编辑的代码错误是关于批量更新,但发布的代码中没有更新?很抱歉,忘记添加升级代码..现在检查我的代码已完成,先生..检查我编辑的代码使用print\r($entries)时正确打印值但该值未在数据库中更新。但现在获取未定义的索引id时出错\