Postingan lainnya
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