<?php
include '../koneksi.php';

if (isset($_POST['import'])) {
    $file = $_FILES['file_csv']['tmp_name'];
    $handle = fopen($file, "r");
    $header = fgetcsv($handle); // Ambil header untuk menghitung kolom

    $total_kolom_db = 31; // Sesuaikan dengan jumlah kolom di database Anda

    while (($data = fgetcsv($handle, 10000, ";")) !== FALSE) {
        $jumlah_data = count($data);
        
        if ($jumlah_data != $total_kolom_db) {
            echo "Error: Jumlah kolom tidak cocok! Database meminta $total_kolom_db kolom, tapi di CSV ditemukan $jumlah_data kolom.";
            die();
        }

        // Escape data
        $data_escaped = array_map(fn($v) => mysqli_real_escape_string($koneksi, $v), $data);
        $values = "'" . implode("','", $data_escaped) . "'";

        $sql = "INSERT INTO master_siswa (nis, nisn, nama, jk, username, password, kelas_awal, tahun_masuk, sekolah_asal, tempat_lahir, tanggal_lahir, agama, hp, foto, alamat, rt, rw, kelurahan, kecamatan, kabupaten, provinsi, nama_ayah, pendidikan_ayah, pekerjaan_ayah, nama_ibu, pendidikan_ibu, pekerjaan_ibu, nama_wali, pendidikan_wali, pekerjaan_wali, status) 
                VALUES ($values)";
        
        if (!mysqli_query($koneksi, $sql)) {
            echo "Error Database: " . mysqli_error($koneksi);
            die();
        }
    }
    fclose($handle);
    echo "<script>alert('Berhasil!'); window.location='siswa.php';</script>";
}
?>