Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

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 6 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 6 tahun yang lalu

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

avatar aka91
@aka91

19 Kontribusi 4 Poin

Dipost 6 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 6 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 6 tahun yang lalu

Login untuk ikut Jawaban