Php 如何修复消息:未定义的偏移量:-Codeigniter
我得到了错误未定义的偏移量,实际上我想要的是,当在数据库中找到quote\u details\u id时,它将只更新,如果不更新,它将插入。当我签入数据库时,它已保存。只有在这种情况下才会出现问题Php 如何修复消息:未定义的偏移量:-Codeigniter,php,codeigniter,Php,Codeigniter,我得到了错误未定义的偏移量,实际上我想要的是,当在数据库中找到quote\u details\u id时,它将只更新,如果不更新,它将插入。当我签入数据库时,它已保存。只有在这种情况下才会出现问题 $row_count = count($sub_description); for($i=0; $i < $row_count; $i++) { $q = $this->db->select('quotation_details_id')->fro
$row_count = count($sub_description);
for($i=0; $i < $row_count; $i++)
{
$q = $this->db->select('quotation_details_id')->from('quotation_details')->where('quotation_details_id', $quotation_details_id[$i])->get();
$row = array(
'sn'=>$sn[$i],
'sub_description'=>$sub_description[$i],
'quantity'=>$quantity[$i],
'uom'=>$uom[$i],
'unit_price'=>$unit_price[$i],
'amount'=>$amount[$i]
);
$row1 = array(
'quotation_id'=>$quotation_id,
'sn'=>$sn[$i],
'sub_description'=>$sub_description[$i],
'quantity'=>$quantity[$i],
'uom'=>$uom[$i],
'unit_price'=>$unit_price[$i],
'amount'=>$amount[$i]
);
if($q->num_rows() > 0)
{
$this->db->where('quotation_details_id', $quotation_details_id[$i]);
$this->db->update('quotation_details', $row);
}
else
{
$this->db->insert('quotation_details', $row1);
}
}
$row\u count=count($sub\u description);
对于($i=0;$i<$row\u count;$i++)
{
$q=$this->db->select('quote\u details\u id')->from('quote\u details')->where('quote\u details\u id',$quote\u details\u id[$i])->get();
$row=数组(
'sn'=>sn$i],
“sub_description”=>$sub_description[$i],
“数量”=>$quantity[$i],
“计量单位”=>$uom[$i],
“单价”=>$单价[$i],
“金额”=>$amount[$i]
);
$row1=数组(
'QUOTE\u id'=>$QUOTE\u id,
'sn'=>sn$i],
“sub_description”=>$sub_description[$i],
“数量”=>$quantity[$i],
“计量单位”=>$uom[$i],
“单价”=>$单价[$i],
“金额”=>$amount[$i]
);
如果($q->num\u rows()>0)
{
$this->db->where('quote\u details\u id',$quote\u details\u id[$i]);
$this->db->update('quote\u details',$row);
}
其他的
{
$this->db->insert('quote_details',$row1);
}
}
我实际上解决了我的问题
$row\u count=count($sub\u description);
对于($i=0;$i<$row\u count;$i++)
{
$q=$this->db->select('quote\u details\u id')->from('quote\u details')->where('quote\u details\u id',$quote\u details\u id[$i])->get();
$row=数组(
'sn'=>sn$i],
“sub_description”=>$sub_description[$i],
“数量”=>$quantity[$i],
“计量单位”=>$uom[$i],
“单价”=>$单价[$i],
“金额”=>$amount[$i]
);
如果($q->num_rows()==0)
{
$this->db->where('quote\u details\u id',$quote\u details\u id[$i]);
$this->db->update('quote\u details',$row);
}
其他的
{
对于($i=0;$i<$row\u count;$i++)
{
$row1=数组(
'QUOTE\u id'=>$QUOTE\u id,
'sn'=>sn$i],
“sub_description”=>$sub_description[$i],
“数量”=>$quantity[$i],
“计量单位”=>$uom[$i],
“单价”=>$单价[$i],
“金额”=>$amount[$i]
);
}
$this->db->insert('quote_details',$row1);
}
}
I actually solved my problem
$row_count = count($sub_description);
for($i=0; $i < $row_count; $i++)
{
$q = $this->db->select('quotation_details_id')->from('quotation_details')->where('quotation_details_id', $quotation_details_id[$i])->get();
$row = array(
'sn'=>$sn[$i],
'sub_description'=>$sub_description[$i],
'quantity'=>$quantity[$i],
'uom'=>$uom[$i],
'unit_price'=>$unit_price[$i],
'amount'=>$amount[$i]
);
if($q->num_rows() == 0)
{
$this->db->where('quotation_details_id', $quotation_details_id[$i]);
$this->db->update('quotation_details', $row);
}
else
{
for($i=0; $i < $row_count; $i++)
{
$row1 = array(
'quotation_id'=>$quotation_id,
'sn'=>$sn[$i],
'sub_description'=>$sub_description[$i],
'quantity'=>$quantity[$i],
'uom'=>$uom[$i],
'unit_price'=>$unit_price[$i],
'amount'=>$amount[$i]
);
}
$this->db->insert('quotation_details', $row1);
}
}