我一直遇到连续查询的问题。我不知道CodeIgniter是否与它有关。如果发生了什么事,谁能启发我?
鉴于:
$Attendees
是员工编号数组。
$data
是一个 $_POST
起的数组 $data ['quads'.trim($attendees[$i])]
- 我正在尝试获取索引为 quads1234567
的 POST 数据,其中数字是员工编号。
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);
}
现在,情况是,当我注释掉插入查询时,整个事情可以完美执行,但是一旦我包含插入查询,就不会定义$data ['quads'.trim($attendees[$i])]
索引,也不会定义$data['series']
索引。
所有错误都发生在更新查询中,而不是在插入查询中。我什至尝试回显这些值,当插入查询未注释时,它们就会消失。
希望对您有所帮助:
$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);