【发布时间】:2021-11-23 14:26:38
【问题描述】:
我有一个 codeigniter 网站,我有一个唯一的列,要求用户使用输入字段插入数据,如果用户尝试在默认情况下在列中添加重复值,则不会插入数据,所以我试图根据它设置flash数据:
function import_domestic_excel_data(){
if(isset($_FILES["file"]["name"])){
$path = $_FILES["file"]["tmp_name"];
$object = PHPExcel_IOFactory::load($path);
foreach($object->getWorksheetIterator() as $worksheet){
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for($row=2; $row<=$highestRow; $row++){
$sendername = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
$senderreference = $worksheet->getCellByColumnAndRow(1, $row)->getValue();
if(!empty($sendername)){
$data[] = array(
'sendername' => $sendername,
'senderreference' => $senderreference,
);
}
}
$response=$this->excel_import_model->insert_excel($data);
if($response){
$this->session->set_flashdata("Success","Data Added Successfully !");
redirect('listconsignment' , 'refresh');
}
else{
$this->session->set_flashdata("Error","Data Upload Error !");
redirect('listconsignment' , 'refresh');
}
}
}
}
现在的问题是,无论结果如何,如果数据被上传或数据没有被上传,我只会得到 flashdata 中设置的错误消息,而不仅仅是 flashdata,我尝试简单地回显“错误”和“成功” ,如果数据成功上传,也会出现回显错误。谁能告诉我这里有什么问题。提前致谢
【问题讨论】:
标签: php mysql database codeigniter codeigniter-3