首页 > 解决方案 > 数组默认值插入不正确的插入数据?

问题描述

我正在使用 CodeIgniter 插入数组值问题,第一个数组值插入很好,但多个值没有正确插入,所以请分享有价值的想法先生。我在这里分享所有问题代码...

CodeIgniter 模型

  public function savemedicine()
        {
            $db2 = $this->load->database('dpr',TRUE);

            $medicine_typer = array("CAB", "TAB", "CAB","CAB");
            $pricer = array("202", "100", "97","92");
            $quantityr = array("2","2","1","3");
           
    
           foreach ($item_namer as $key => $value){
    
                  //print_r($medicine_typer[$key]);//output CABA
                  //print_r($quantityr[$key]);//output 2
                  //print_r($pricer[$key]);//output 2020
    
                $medicine_typer         =$medicine_typer[$key];
                $quantityr              =$quantityr[$key];
                $pricer                 =$pricer[$key];
            
        $db2->query('INSERT INTO dpr_medicine_return(medicine_type,quantity,price)
            VALUES ("'.$medicine_typer.'","'.$quantityr.'","'.$pricer.'")');
                
             $i++;       
            }
    }

标签: phpsqlcodeigniter

解决方案


您正在循环中重新评估变量,因此当循环运行 2 次时它没有找到那些数组变量但现在它们不是数组使用此代码

$medicine_typer2         =$medicine_typer[$key];            
    $quantityr2              =$quantityr[$key];   
    $pricer2                =$pricer[$key];            
    $itemidr2               =$item_idr[$key];

现在在您的查询中使用这些变量


推荐阅读