Bagaimana cara fix [Undefined index] ?

saya baru sekali di dunia pemrograman (cuman main copas"). pada akhirnya program tersebut error (Menurut saya) , error tersebut bertulisan :

"Notice: Undefined index: jenisbarang in C:\xampp\htdocs\kasirfix\laporan.php on line 53

Notice: Undefined index: satuan in C:\xampp\htdocs\kasirfix\laporan.php on line 54

Notice: Undefined index: stok in C:\xampp\htdocs\kasirfix\laporan.php on line 55

Notice: Undefined index: hargabeli in C:\xampp\htdocs\kasirfix\laporan.php on line 56"

karena saya tidak paham sama sekali , saya mencoba mencari di youtube dan hasilnya sama saja (tidak paham). akhirnya saya memutuskan mencari forum coding di google dan ketemu ini webside. mohon bimbingannya.

Gambar : <a href=' '> </a>

 <?php
if( empty( $_SESSION['id_user'] ) ){
	$_SESSION['err'] = '<strong>ERROR!</strong> Anda harus login terlebih dahulu.';
	header('Location: ./');
	die();
} else {

      if(isset($_REQUEST['submit'])){

	     $submit = $_REQUEST['submit'];
         $tgl1 = $_REQUEST['tgl1'];
         $tgl2 = $_REQUEST['tgl2'];

		 $sql = mysqli_query($koneksi, "SELECT * FROM transaksi WHERE tanggal BETWEEN '$tgl1' AND '$tgl2'");
		 if(mysqli_num_rows($sql) > 0){
			 $no = 0;

		 echo '<h2>Rekap Laporan Penghasilan <small>'.$tgl1.' sampai '.$tgl2.'</small></h2><hr>

		 <div class="col-sm-1">
		  <a href="?hlm=laporan" id="tombol" class="btn btn-info pull-left"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> Kembali</a><br/><br/><br/>

		   <button id="tombol" onclick="window.print()" class="btn btn-warning"><span class="glyphicon glyphicon-print" aria-hidden="true"></span> Cetak</button>

		   </div>

		  <div class="col-sm-11">
		  <table class="table table-bordered">
		  <thead>
			<tr class="info">
			  <th width="5%">No</th>
			  <th width="10%">No. Nota</th>
			  <th width="10%">Kode Barang</th>
			  <th width="20%">Nama Barang</th>
			  <th width="20%">Jenis Barang</th>
			  <th width="10%">Satuan</th>
			  <th width="10%">Stok</th>
			  <th width="10%">Tanggal</th>
			</tr>
		  </thead>
		  <tbody>';

		  while($row = mysqli_fetch_array($sql)){
			 $no++;

		 echo '

			<tr>
			  <td>'.$no.'</td>
			  <td>'.$row['no_nota'].'</td>
			  <td>'.$row['kodebarang'].'</td>
			  <td>'.$row['namabarang'].'</td>
			  <td>'.$row['jenisbarang'].'</td>
			  <td>'.$row['satuan'].'</td>
			  <td>'.$row['stok'].'</td>
			  <td>RP. '.number_format($row['hargabeli']).'</td>
			  <td>'.date("d M Y", strtotime($row['tanggal'])).'</td>';
		 }

	 }
	 echo '
		 </tbody>
	 </table>

		<div class="col-sm-6"><table class="table table-bordered">';
		 echo '<tr class="info"><th><h4>Jumlah Barang</h4></th><th><h4>Jumlah Pendapatan</h4></th></tr>';

		 $sql = mysqli_query($koneksi, "SELECT count(kodebarang), sum(hargajual) FROM transaksi WHERE tanggal BETWEEN '$tgl1' AND '$tgl2'");

		 list($kodebarang, $hargajual) = mysqli_fetch_array($sql);{
			echo '<tr><td><span class="pull-right"><h4><b>'.$kodebarang.' Orang</b></h4></span></td><td><span class="pull-right"><h4><b>RP. '.number_format($hargajual).'</b></h4></span></td></tr>';

		 }
		 echo '
			   </table>
		   </div>
		   </div>
		   </div>
		 </div>';

	 } else {

		echo '<h2>Rekap Laporan Penghasilan Hari Ini (<small>'.date('d-m-Y').'</small>)</h2><hr>';

?>
	<div class="well well-sm noprint">
	<form class="form-inline" role="form" method="post" action="">
	  <div class="form-group">
	    <label class="sr-only" for="tgl1">Mulai</label>
	    <input type="date" class="form-control" id="tgl1" name="tgl1" required>
	  </div>
	  <div class="form-group">
	    <label class="sr-only" for="tgl2">Hingga</label>
	    <input type="date" class="form-control" id="tgl2" name="tgl2" required>
	  </div>
	  <button type="submit" name="submit" class="btn btn-success">Tampilkan</button>
	</form>
	</div>
<?php

      echo '<div class="col-sm-6"><table class="table table-bordered">';
      echo '<tr class="info"><th><h4>Jumlah Pelanggan</h4></th><th><h4>Jumlah Pendapatan</h4></th></tr>';

	  $tanggal =  date('Y-m-d');

	  $sql = mysqli_query($koneksi, "SELECT count(kodebarang), sum(hargajual) FROM transaksi WHERE tanggal='$tanggal'");

      list($kodebarang, $hargajual) = mysqli_fetch_array($sql);{
         echo '<tr><td><span class="pull-right"><h4><b>'.$kodebarang.' Orang</b></h4></span></td><td><span class="pull-right"><h4><b>RP. '.number_format($hargajual).'</b></h4></span></td></tr>';

      }
      echo '
	  		</table>
	  	</div>
		<div class="col-sm-1">
		  	<button id="tombol" onclick="window.print()" class="btn btn-warning pull-right"><span class="glyphicon glyphicon-print" aria-hidden="true"></span> Cetak</button>
		 </div>
	  	</div>
	  </div>';
   }
   }
?>

avatar 4kun1ry4n
@4kun1ry4n

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Di tabel database agan ada attribut jenisbarang, satuan, stok, dan harga beli ngga? coba di cek terlebih dahulu

avatar dhiaaziz
@dhiaaziz

6 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

saya juga sering mengalami error seperti itu biasanya pesan error model itu tak mengganggu dalam mengeksekusi kode program nya, dalam arti logika programnya tak masalah tapi headernya masih menunggu laporan 'action' dari dalam form. Tergantung logika programnya

coba ganti header nya sbb: (hanya coba)

 header('Location: ./laporan.php?action=apa_action_nya');

dan tambahkan kode berikut .

 $action = isset($_GET['action']) ? $_GET['action'] : "";
avatar VikSintus
@VikSintus

96 Kontribusi 36 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban