เช็คค่าข้อมูลซ้ำลง db จากไฟล์ excel ทำยังไงอะครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เช็คค่าข้อมูลซ้ำลง db จากไฟล์ excel ทำยังไงอะครับ
เช็คค่าข้อมูลซ้ำลง db จากไฟล์ excel ทำยังไงอะครับ
Copy
<?php require_once('connect.php'); ?> <?php mysql_query("SET NAMES UTF8"); /** PHPExcel */ require_once 'Classes/PHPExcel.php'; /** PHPExcel_IOFactory - Reader */ include 'Classes/PHPExcel/IOFactory.php'; $inputFileName = "uploads/test.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 "; //tabel ในดาต้าเบส $strSQL .= "(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,mem_time)"; //คอลัมในดาต้าเบส เรียงตามดาต้าเบส $strSQL .= "VALUES "; $strSQL .= "('".$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> ผมใช้โค๊ดตัวนี้บันทึกข้อมูลจากไฟล์ excel ลง db อะครับ อยากทราบว่าทำไงให้มันเช็คค่าใน db อะครับ คือถ้ามีข้อมูลแล้วก้ให้มันบันทึกซ้ำลงไปเลยอะครับ คือปกติมันจะต่อท้ายไปเรื่อยๆอะครับ ขอบคุณครับ

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