Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Import data dari Excel ke database, otomatis mengisi data lain pada kolom di database
Newbie izin bertanya, soalnya udh search sana sini gak ngerti :v Ceritanya ada tabel excel seperti ini : Ini adalah tabel absensi karyawan... Kemudian dalam Database saya terdapat 4 kolom : Dan saya mengimpor data tertentu saja dari excel ke database dengan kolom tertentu, sekitar 3 kolom, dan itu berhasil : Pertanyaannya... Bagaimana caranya agar ketika jika data dari kolom excel status == 'C/Masuk', maka data yang masuk pada kolom 'masuk == 1'; Saya memakai if else dan itu tidak bekerja.... Thanks before :D
<?php
error_reporting(0);
include 'connect.php';
include 'excel_reader2.php';
if(isset($_POST['import'])) {
$data = new Spreadsheet_Excel_Reader($_FILES['import']['tmp_name']);
$baris = $data->rowcount($sheet_index=0);
$drop = isset($_POST['drop'])?$_POST['drop'] : 0;
if($drop == 1) {
mysqli_query($connect, "TRUNCATE TABLE user");
}
for($i = 2;$i<=$baris; $i++) {
$nama = $data->val($i, 2);
$waktu = $data->val($i, 3);
$status = $data->val($i, 4);
if($status == "C/Masuk"){
$masuk == 1;
}
else{
$masuk == 2;
}
mysqli_query($connect, "INSERT INTO user SET nama = '$nama', waktu = '$waktu', status = '$status', masuk = '$masuk'");
}
echo "Success Import";
unlink($_FILES['import']['tmp_name']);
echo "<meta http-equiv='refresh' content='1; url=index.php'>";
}
?>
4 Jawaban:
Query agan salah di bagian for nya, sebenernya agan mau update atau insert? Klo insert kyk gini <pre> mysqli_query($connect, "INSERT INTO user (nama, waktu, status, masuk) VALUES ('$nama', '$waktu', '$status', '$masuk')"; </pre> semoga berhasil
Oke,,, dicoba dulu gan, oh iya itu saya mau insert
Masih belum berhasil gan untuk Variabel $masuk nya Sebenarya $masuk itu pengennya ketika status nya = "C/Masuk", nilai input nya jadi 1, Tapi dia tidak mau masuk, nah saya memakai if else di bagian bawah... <img src='https://i.imgur.com/RFlK19u.png'>
Jawaban Terpilih
Sudah selesai problemnya gan, Ternyata di variabel $masuk harusnya itu $masuk = 1; Bukan $masuk == 1;
<pre> <?php error_reporting(0); include 'connect.php'; include 'excel_reader2.php';
if(isset($_POST['import'])) {
$data = new Spreadsheet_Excel_Reader($_FILES['import']['tmp_name']);
$baris = $data-&gt;rowcount($sheet_index=0);
$drop = isset($_POST['drop'])?$_POST['drop'] : 0;
if($drop == 1) {
mysqli_query($connect, "TRUNCATE TABLE user");
}
for($i = 2;$i&lt;=$baris; $i++) {
$nama = $data-&gt;val($i, 2);
$waktu = $data-&gt;val($i, 3);
$status = $data-&gt;val($i, 4);
if ($status == "C/Masuk") {
$masuk = 1;
}
else{
$masuk = "2";
}
mysqli_query($connect, "INSERT INTO user (nama, waktu, status, masuk) VALUES ('$nama','$waktu', '$status', '$masuk')");
}
echo "Success Import";
unlink($_FILES['import']['tmp_name']);
echo "&lt;meta http-equiv='refresh' content='1; url=index.php'&gt;";
}
?> </pre> Hasilnya sesuai harapan saya : <img src='https://i.imgur.com/P9eP0Pg.png'>
Thanks gan :D