upload file CSV พอบันทึกแล้ว รหัสมันหายไปหลักนึง เป็นแค่เรคคอร์ดเดียว

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา upload file CSV พอบันทึกแล้ว รหัสมันหายไปหลักนึง เป็นแค่เรคคอร์ดเดียว

upload file CSV พอบันทึกแล้ว รหัสมันหายไปหลักนึง เป็นแค่เรคคอร์ดเดียว
$handle = fopen($_FILES['fileupload']['tmp_name'], "r");
 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($data[0]!=''){
 
$sql = "INSERT INTO student ( student_id,sex, title,name, surname) 
VALUES ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]') ";
//echo $strSQL."<br>";
dbQuery($sql);
 
  }
    }
 
@unlink($_FILES['fileupload']['name']);
    fclose($handle);

ผมใช้โค้ดนี้อัพโหลดข้อมูลนักเรียนครับ ปัญหาคือ ในฟีลด์ student_id รหัสเด็กมันจะหายไปหลักนึง เช่น 31203 มันลงเป็นเป็น 3120 
เป็นแค่เรคคอร์ดเดียว รบกวนขอคำแนะนำหน่อยครับ ขอบคุณครับ


Suthon77 29-06-2020 14:58:34

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
//echo $strSQL."<br>";
 
คำสั่ง echo ที่ปิดไว้  น่าจะบอกได้ค่าหายไปในขั้นตอนไหน debug ตามจุด
ถ้าค่ามาครบ ถูกต้อง แต่บันทึกผิด เช็คโครงสร้างตารางฐานข้อมูล การกำหนด ชนิดฟิลด์ ความยาวข้อมูลฟิลด์ อื่นๆ


บทความแนะนำที่เกี่ยวข้อง
แนวทางตรวจสอบ error การเชื่อมต่อ และการคิวรี่ข้อมูลจาก databaseอ่าน 44,594
ninenik 29-06-2020
 ความคิดเห็นที่ 2
ขอบคุณครับผม เดี๋ยวลองเช็คดูอีกที


suthon77 01-07-2020 15:27






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