Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 CSV上载无法正常工作_Php_Mysql_Codeigniter - Fatal编程技术网

Php CSV上载无法正常工作

Php CSV上载无法正常工作,php,mysql,codeigniter,Php,Mysql,Codeigniter,在这里,我想上传csv文件。验证不正确,但未经验证其工作正常 这是我的控制器: public function uploadstatetype() { $config['upload_path'] = APPPATH.'/assets/upload/'; $config['allowed_types'] = 'csv'; $config['max_size'] = '5000'; with = ' '; $replace

在这里,我想上传csv文件。验证不正确,但未经验证其工作正常

这是我的控制器:

public function uploadstatetype()
{
         $config['upload_path'] = APPPATH.'/assets/upload/';
         $config['allowed_types'] = 'csv';
        $config['max_size']  = '5000';
        with = ' ';
   $replace = '"';

     $this->load->library('upload', $config);
    $this->load->database();

if ( ! $this->upload->do_upload('file_name'))
{
    $error = array('error' => $this->upload->display_errors());
    $this->managestate($error);
}
else
{
//将文件信息插入数据库

    $data = array('upload_data' => $this->upload->data());
    $userfile = $data['upload_data']['file_name'];
    $this->load->library('csvreader');
    $upload_data = $this->upload->data(); 
    $this->load->library('csvreader');
    $file =  $upload_data['full_path'];
    $file_name =  $upload_data['userfile']; 

   $data = $this->csvreader->parse_file($file);

   foreach($data as $row)
   {

       if(($row['state_id']=='')||($row['state_name']==''))     
   {
     $this->session->set_flashdata('msg_excel','Please check the details in the file, some details are empty.');
    redirect(base_url().'admin/businesslocation/managestate');
 } 
 else
 {
     $results_array = array(
                       'state_id' => $row['state_id'],
                       'state_name' => $row['state_name'] 
                       );         
    $this->load->model('admin/businesslocation_model');
    $this->businesslocation_model->stateupload($results_array); 
    $success_message='Successfully Upload!';
    $this->session->set_flashdata('success_message',$success_message); 
    redirect(base_url().'admin/businesslocation/managestate');   

 }                        
}

} 
}
这是我的模型:

       function stateupload($results_array)
{

       $this->db->insert('cr_state', $results_array);



}

例如,州id=1和州名称=“喀拉拉邦”。当未检查条件时,插入正在工作。但如果条件给定,它就不起作用。

像这样改变你的条件,然后再试一次

   if(empty($row['state_id'])||(empty($row['state_name']))){

像这样改变你的状况,试试看

   if(empty($row['state_id'])||(empty($row['state_name']))){

什么是验证条件?你能
var\u dump()
你正在检查的值吗?如果它们是空的,我想显示错误消息。否则插入数据现在输出是……如果数据显示为错误消息。没有数据空白页显示的是
with=''在您的代码中???什么是验证条件?你能
var\u dump()
你正在检查的值吗?如果它们是空的,我想显示错误消息。否则插入数据现在输出是……如果数据显示为错误消息。没有数据空白页显示的是
with=''在您的代码中???