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
เป็นแค่เรคคอร์ดเดียว รบกวนขอคำแนะนำหน่อยครับ ขอบคุณครับ

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

ความคิดเห็นที่
2
ขอบคุณครับผม เดี๋ยวลองเช็คดูอีกที

ขอบคุณทุกการสนับสนุน
![]()