php excel insert ข้อมูลเข้า db ไม่ได้อะครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา php excel insert ข้อมูลเข้า db ไม่ได้อะครับ
php excel insert ข้อมูลเข้า db ไม่ได้อะครับ
Copy
โค๊ดหน้า upload <?php $files = (array) glob('uploads/*'); foreach ($files as $file) { if (is_file($file)) { // บางไฟล์ติด permission ก็ลบไม่ได้นะคับ unlink($file); } } ?> <?php @$imageupload = $_FILES['imageupload']['tmp_name']; @$imageupload_name = $_FILES['imageupload']['name']; if(isset($_POST['submit'])){ if($imageupload){ $arraypic = explode(".",$imageupload_name);//แบ่งชื่อไฟล์กับนามสกุลออกจากกัน @$lastname = strtolower($arraypic); $filename = $arraypic[0];//ชื่อไฟล์ $filetype = $arraypic[1];//นามสกุลไฟล์ if($filetype=="xls"){ $newimage = $filename.".".$filetype;//รวมชื่อไฟล์กับนามสกุลเข้าด้วยกัน copy($imageupload,"uploads/".$newimage); //โฟลเดอร์สำหรับเก็บรูป/ไฟล์รูป ?> <script> window.location.href = "PHPExcelReadToMySQL-02.php"; //ลิ้งไปที่หน้าอัพ ดาต้าของ excel ขึ้น database </script> <?php //.".".$filetype }else { echo "<h3>ERROR : ไม่สามารถ Upload ได้</h3>"; } } } ?> <div id="form_upload"> <form method="post" enctype="multipart/form-data"> <center> Image: <input name="imageupload" type="file" size="35"/> <input type="submit" name="submit" value="Upload"/></center> </form> </div> โค๊ดหน้า insert ข้อมูล <?php require_once('connect.php'); ?> <?php /** PHPExcel */ require_once 'Classes/PHPExcel.php'; /** PHPExcel_IOFactory - Reader */ include 'Classes/PHPExcel/IOFactory.php'; $inputFileName = "uploads/myData.xls"; //ที่เก็บไฟล์จากหน้าอัพโหลด $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load($inputFileName); $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); $highestRow = $objWorksheet->getHighestRow(); $highestColumn = $objWorksheet->getHighestColumn(); $headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true); $headingsArray = $headingsArray[1]; $r = -1; $namedDataArray = array(); for ($row = 2; $row <= $highestRow; ++$row) { $dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true); if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) { ++$r; foreach($headingsArray as $columnKey => $columnHeading) { $namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey]; } } } //echo '<pre>'; //var_dump($namedDataArray); //echo '</pre><hr />'; //*** Connect to MySQL Database ***// $i = 0; foreach ($namedDataArray as $result) { $i++; $strSQL = ""; $strSQL .= "INSERT INTO chkmember "; //table ในดาต้าเบส $strSQL .= "(mem_stdnum,mem_stdid,mem_number,mem_name,mem_lname,mem_birth,mem_uclass,mem_named,mem_namem,mem_adr,mem_type,mem_place,mem_district,mem_province,mem_adr1,mem_type1,mem_place1,mem_district1,mem_province1,mem_numsd9,mem_status) "; //คอลัมในดาต้าเบส เรียงตามดาต้าเบส $strSQL .= "VALUES "; $strSQL .= "('".$result['mem_stdnum']."','".$result['mem_stdid']."','".$result['mem_number']."','".$result['mem_name']."','".$result['mem_lname']."','".$result['mem_birth']."','".$result['mem_uclass']."','".$result['mem_named']."','".$result['mem_namem']."','".$result['mem_adr']."','".$result['mem_type']."','".$result['mem_place']."','".$result['mem_district']."','".$result['mem_province']."','".$result['mem_adr1']."','".$result['mem_type1']."','".$result['mem_place1']."','".$result['mem_district1']."','".$result['mem_province1']."','".$result['mem_numsd9']."','".$result['mem_status']."')"; //คอลัมในดาต้าเบส เรียงตามดาต้าเบส mysql_query($strSQL) or die(mysql_error()); } ?> <script> window.location.href = "upload.php"; //ลิ้งหน้าาที่จะให้เปิดต่อไป </script>

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ