Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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_Sql_Sql Server_Codeigniter - Fatal编程技术网

Php Codeigniter连续查询创建未定义的索引

Php Codeigniter连续查询创建未定义的索引,php,sql,sql-server,codeigniter,Php,Sql,Sql Server,Codeigniter,我在连续的查询中遇到了问题。我不知道CodeIgniter是否与此有关。有人能告诉我发生了什么事吗 给定: $attendes是一组员工编号。 $data是来自$\u POST的数组 $data['quads'.trim($attenders[$i])]-我试图获得索引为quads1234567的帖子数据,其中数字是员工编号 for($i=0; $i < count($attendees)-1; $i++){ $data_update = array(

我在连续的查询中遇到了问题。我不知道CodeIgniter是否与此有关。有人能告诉我发生了什么事吗

给定:
$attendes
是一组员工编号。
$data
是来自$\u POST的数组
$data['quads'.trim($attenders[$i])]
-我试图获得索引为
quads1234567
的帖子数据,其中数字是员工编号

for($i=0; $i < count($attendees)-1; $i++){

        $data_update = array(
            'QD'.$data['quads'.trim($attendees[$i])][0].'RTE' => 3 ,
            'FTRNNG'  => 'N' ,
        );

        $this->db->where('TRNSRS', $data['series']); 
        $this->db->where('EMPNUM', trim($attendees[$i])); 
        $this->db->update('EmployeeSmartsDB', $data_update); 

        $data = array(
           'YRSEM'  => '201301' ,
           'EMPNUM' => trim($attendees[$i]) ,
           'UNTCDE' => $data['unitcode'] ,
           'TRNTYP' => $data['training_type'],
           'TRNSRS' => $data['series'] ,
           'SKLCDE' => $data['skillcde'] ,
           'ACTDTE' => '20130912' ,
           'ACTTME' => '1534' ,
           'EMPRTE' => $data['quads'.trim($attendees[$i])][1],
           'QUDRNT' => $data['quads'.trim($attendees[$i])][0],
           'RMARKS' => $data['remarks'.trim($attendees[$i])],
        );

        $this->db->insert('EmployeeLedgerDB', $data); 

    }
for($i=0;$i3,
“FTRNNG”=>“N”,
);
$this->db->where('TRNSRS',$data['series']);
$this->db->where('EMPNUM',trim($attenders[$i]);
$this->db->update('EmployeeSmartsDB',$data\u update);
$data=数组(
“YRSEM”=>“201301”,
“EMPNUM”=>trim($attenders[$i]),
“UNTCDE”=>$data['unitcode'],
“TRNTYP”=>$data[“培训类型”],
'TRNSRS'=>$data['series'],
'SKLCDE'=>$data['skillcde'],
'ACTDTE'=>'20130912',
'ACTTME'=>'1534',
“EMPRTE”=>$data['quads'.trim($attenders[$i])][1],
“QUDRNT”=>$data['quads'.trim($Attenders[$i])][0],
“RMARKS”=>$data[“备注”.trim($attenders[$i]),
);
$this->db->insert('EmployeeLedgerDB',$data);
}
现在的情况是,当我注释掉插入查询时,整个操作会完美地执行,但一旦我包含插入查询,就没有定义
$data['quads'.trim($attendeers[$I])]
的索引,也没有定义
$data['series']
索引

所有错误都发生在更新查询中,而不是插入查询中。我甚至尝试回显这些值,当insert查询未注释时,这些值就会消失

希望有帮助:

$insertData   = array(              #change the name of the array as $data you said is already assiged 
   'YRSEM'  => '201301' ,
   'EMPNUM' => trim($attendees[$i]) ,
   'UNTCDE' => $data['unitcode'] ,
   'TRNTYP' => $data['training_type'],
   'TRNSRS' => $data['series'] ,
   'SKLCDE' => $data['skillcde'] ,
   'ACTDTE' => '20130912' ,
   'ACTTME' => '1534' ,
   'EMPRTE' => $data['quads'.trim($attendees[$i])][1],
   'QUDRNT' => $data['quads'.trim($attendees[$i])][0],
   'RMARKS' => $data['remarks'.trim($attendees[$i])],
);

$this->db->insert_batch('EmployeeLedgerDB', $insertData); 

您还可以使用
CI
insert\u batch
功能。是的,是的!你说得对!谢谢大家!@尼洛。这就是答案。我正要打我的答案,但你已经贴出来了。非常感谢。如果答案对你有帮助,就接受它D