Postingan lainnya
Import data excel ke database berhasil, namun ada data yang kosong di bagian akhir
Selamat Siang gan... Saya punya problem... Ini adalah hasil import dari file excel (absensi) di php, yang nanti masuk ke database. Semua data berhasil masuk ke database, dan untuk tampil, pencarian, cetak dll pada php nya tidak ada problem. Sebenarnya sih gak diapa**in juga ini tidak apa-apa.. Tapi kalau dipikir** sih... ini kan lama - lama bakal nambah kapasitas memori penyimpanan juga kan kalau dibiarin terus... ya sayang aja.. Biar Dikit, tapi lama - lama kan jadi Bukit, hehe
Jadi gimana gan? Apa bisa ditambahkan validasi "Jika data baris Kosong, maka input tidak jalan"
3 Jawaban:
Coding nya sama seperti umumnya
<pre> <?php error_reporting(0); include "../koneksi.php"; include "cek_login.php"; include "pembaca_excel.php";
if(isset($_POST['import'])) { $bulan1 = $_POST['bulan']; $tahun1 = $_POST['tahun']; $data = new Spreadsheet_Excel_Reader($_FILES['import']['tmp_name']);
$baris = $data-&gt;rowcount($sheet_index=0);
for($i = 2;$i&lt;=$baris; $i++) {
$no = $data-&gt;val($i, 1);
$nik_kar = $data-&gt;val($i, 2);
$nama = $data-&gt;val($i, 3);
$kerja = $data-&gt;val($i, 4);
$hadir = $data-&gt;val($i, 5);
$absen = $data-&gt;val($i, 6);
$cuti = $data-&gt;val($i, 7);
$dinas = $data-&gt;val($i, 8);
$kelrg = $data-&gt;val($i, 9);
$other = $data-&gt;val($i, 10);
$sakit = $data-&gt;val($i, 11);
$telat = $data-&gt;val($i, 12);
$bulan = $bulan1;
$tahun = $tahun1;
mysqli_query($connect, "INSERT INTO tb_data_absen SET no = '$no', nik_kar = '$nik_kar', nama_karyawan = '$nama', kerja = '$kerja', hadir = '$hadir', absen = '$absen', cuti = '$cuti', dinas = '$dinas', kelrg = '$kelrg', other = '$other', sakit = '$sakit', telat = '$telat', bulan='$bulan', tahun='$tahun'");
}
echo "Success Import";
unlink($_FILES['import']['tmp_name']);
echo "&lt;meta http-equiv='refresh' content='1; url=inputdataabsensi'&gt;";
}
?> </pre>
Jawaban Terpilih
<pre> if(!empty($data)){ $no = $data->val($i, 1); $nik_kar = $data->val($i, 2); $nama = $data->val($i, 3); $kerja = $data->val($i, 4); $hadir = $data->val($i, 5); $absen = $data->val($i, 6); $cuti = $data->val($i, 7); $dinas = $data->val($i, 8); $kelrg = $data->val($i, 9); $other = $data->val($i, 10); $sakit = $data->val($i, 11); $telat = $data->val($i, 12); $bulan = $bulan1; $tahun = $tahun1; mysqli_query($connect, "INSERT INTO tb_data_absen SET no = '$no', nik_kar = '$nik_kar', nama_karyawan = '$nama', kerja = '$kerja', hadir = '$hadir', absen = '$absen', cuti = '$cuti', dinas = '$dinas', kelrg = '$kelrg', other = '$other', sakit = '$sakit', telat = '$telat', bulan='$bulan', tahun='$tahun'"); } </pre>