|
|
|
Import ไฟล์ Excel ผ่าน PHP ไปยัง MySQL ไม่ได้ ติด Notice : Undefined offset และข้อมูลเป็นภาษาต่างดาว |
|
|
|
|
|
|
|
ผมติดอยู่ที่เวลาอัพเข้าไปแล้วมันก็ขึ้น Notice เป็น Undefined offset แล้วมันสร้าง row ใน database จำนวนหนึ่ง
ลองหาวิธีแก้มา 2 วันแล้วใช้ไม่ได้สักวิธีเลย
Controllers
Code (PHP)
public function dump_dvt_data()
{
$config['upload_path'] = './uploads/dump/xls/dvt_data/';
$config['allowed_types'] = 'xml|xlsx|xls';
$config['max_size'] = '0';
$config['overwrite'] = FALSE;
$this->load->library('upload',$config);
$this->upload->do_upload('dump_dvt_data_file');
$upload = $this->upload->data('dump_dvt_data_file');
//$this->load->view('modal_popup/dump_dvt_data_success');
$link = mysqli_connect("localhost","admin","nimdaintranet1220")or die(mysql_error());
mysql_select_db("dvt_management");
if(isset($_FILES['dump_dvt_data_file']))
{
$excel_file = './uploads/dump/xls/dvt_data/'.$_FILES['dump_dvt_data_file']['name'];
if(!is_file($excel_file))
exit('File not found.');
if(($handle = fopen($excel_file, "r")) !== FALSE)
{
$data = fgetcsv($handle, 1000, ",");
while(($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$sql = "INSERT INTO dvt_profile
VALUES(
'',
'".$data[0]."',
'".$data[1]."',
'".$data[2]."',
'".$data[3]."',
'".$data[4]."',
'".$data[5]."',
'".$data[6]."',
'".$data[7]."',
'".$data[8]."',
'".$data[9]."',
'".$data[10]."',
'".$data[11]."',
'".$data[12]."',
'".$data[13]."',
'".$data[14]."',
'".$data[15]."',
'".$data[16]."',
'".$data[17]."',
'".$data[18]."',
'".$data[19]."',
'".$data[20]."',
'".$data[21]."',
'".$data[22]."',
'".$data[23]."',
'".$data[24]."',
'".$data[25]."',
'".$data[26]."',
'".$data[27]."',
'".$data[28]."',
'".$data[29]."',
'',
'',
'',
'',
'',
''
)";
mysql_query("SET NAMES utf8");
mysql_query($sql);
}
fclose($handle);
}
}
}
ผลลัพที่ได้ 1
ผลลัพที่ได้ 2
ใครแก้ได้ช่วยทีครับ ขอขอบคุณไว้ล่วงหน้า
Tag : PHP, MySQL, HTML, JavaScript, jQuery, CodeIgniter
|
ประวัติการแก้ไข 2018-05-04 13:57:56
|
|
|
|
|
Date :
2018-05-04 13:55:14 |
By :
zaza3460 |
View :
874 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
iconv("UTF-8", "TIS-620", $text), PHP_EOL; มันต้อง convert character encode ก่อน ลองดูนะครับ
|
|
|
|
|
Date :
2018-05-07 09:38:15 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|