Php CSV上载无法正常工作
在这里,我想上传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
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=''代码>在您的代码中???