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'>";

}

?>
avatar aka91
@aka91

19 Kontribusi 4 Poin

Diperbarui 5 tahun yang lalu

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

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 5 tahun yang lalu

Oke,,, dicoba dulu gan, oh iya itu saya mau insert

avatar aka91
@aka91

19 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

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'>

avatar aka91
@aka91

19 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

Sudah selesai problemnya gan, Ternyata di variabel $masuk harusnya itu $masuk = 1; Bukan $masuk == 1;

<pre> &lt;?php error_reporting(0); include 'connect.php'; include 'excel_reader2.php';

if(isset($_POST['import'])) {

$data = new Spreadsheet_Excel_Reader($_FILES[&#039;import&#039;][&#039;tmp_name&#039;]);


$baris = $data-&amp;gt;rowcount($sheet_index=0);

$drop = isset($_POST[&#039;drop&#039;])?$_POST[&#039;drop&#039;] : 0;
if($drop == 1) {
	mysqli_query($connect, &quot;TRUNCATE TABLE user&quot;);
}

for($i = 2;$i&amp;lt;=$baris; $i++) {
	$nama = $data-&amp;gt;val($i, 2);
	$waktu = $data-&amp;gt;val($i, 3);
	$status = $data-&amp;gt;val($i, 4);
	if ($status == &quot;C/Masuk&quot;) {
	    $masuk = 1;
	}
	else{
		$masuk = &quot;2&quot;;
	}
	mysqli_query($connect, &quot;INSERT INTO user (nama, waktu, status, masuk) VALUES (&#039;$nama&#039;,&#039;$waktu&#039;, &#039;$status&#039;, &#039;$masuk&#039;)&quot;);
}

echo &quot;Success Import&quot;;
unlink($_FILES[&#039;import&#039;][&#039;tmp_name&#039;]);
echo &quot;&amp;lt;meta http-equiv=&#039;refresh&#039; content=&#039;1; url=index.php&#039;&amp;gt;&quot;;

}

?&gt; </pre> Hasilnya sesuai harapan saya : <img src='https://i.imgur.com/P9eP0Pg.png'>

Thanks gan :D

avatar aka91
@aka91

19 Kontribusi 4 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban