Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Php_Codeigniter - Fatal编程技术网

Php 如何修复消息:未定义的偏移量:-Codeigniter

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

我得到了错误未定义的偏移量,实际上我想要的是,当在数据库中找到quote\u details\u id时,它将只更新,如果不更新,它将插入。当我签入数据库时,它已保存。只有在这种情况下才会出现问题

   $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);      
        }

    }