edit data pada PHP

permisi bang, saya mau nanya nih setiap saya edit data kok tampilan tanggal yang semulanya normal misal 2018-05-17 setelah di edit jadi 0000-00-00 kenapa ya gan? saya kasih tampilan ss nya.

sebelum di edit (normal)

setelah di edit jadi 0000-00-00

sourcode edit_laku.php

 <?php
include 'header.php';
?>

<h3><span class="glyphicon glyphicon-briefcase"></span>  Edit Barang</h3>
<a class="btn" href="barang_laku.php"><span class="glyphicon glyphicon-arrow-left"></span>  Kembali</a>

<?php
$id_brg=mysqli_real_escape_string($connect, $_GET['id']);

$det=mysqli_query($connect, "select * from barang_laku where id='$id_brg'")or die(mysqli_error());
while($d=mysqli_fetch_array($det)){
	?>
	<form action="update_laku.php" method="post">
		<table class="table">
			<tr>
				<td></td>
				<td><input type="hidden" name="id" value="<?php echo $d['id'] ?>"></td>
			</tr>

			<tr>
				<td>Tanggal</td>
				<td><input name="tgl" type="text" class="form-control" id="tgl" autocomplete="off" value="<?php echo $d['tanggal'] ?>"></td>
			</tr>
			<tr>
				<td>Nama</td>
				<td>
					<select class="form-control" name="nama">
						<?php
						$brg=mysqli_query($connect, "select * from barang");
						while($b=mysqli_fetch_array($brg)){
							?>
							<option <?php if($d['nama']==$b['nama']){echo "selected"; } ?> value="<?php echo $b['nama']; ?>"><?php echo $b['nama'] ?></option>
							<?php
						}
						?>
					</select>
				</td>
			</tr>

			<tr>
				<td>Harga</td>
				<td><input type="text" class="form-control" name="harga" value="<?php echo $d['harga'] ?>"></td>
			</tr>
			<tr>
				<td>Jumlah</td>
				<td><input type="text" class="form-control" name="jumlah" value="<?php echo $d['jumlah'] ?>"></td>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" class="btn btn-info" value="Simpan"></td>
			</tr>
		</table>
	</form>
	<?php
}
?>
 <script type="text/javascript">
        $(document).ready(function(){

            $('#tgl').datepicker({dateFormat: 'yy/mm/dd'});

        });
    </script>
<?php
include 'footer.php';

?>

solusi dong bang hehe terima kasih sebelumnya

avatar ardharafano
@ardharafano

33 Kontribusi 3 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

Coba scriptnya taruh di file utama

avatar pujayana99
@pujayana99

24 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Maksudnya di taruh ke file utama gmn ya bang? Menu utama nya kan barang_laku.php nah klo mau edit kan otomatis diarahin ke edit_laku.php

avatar ardharafano
@ardharafano

33 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

nih gan file barang_laku.php

<?php include 'header.php';	?>

<h3><span class="glyphicon glyphicon-briefcase"></span>  Data Barang Terjual</h3>
<button style="margin-bottom:20px" data-toggle="modal" data-target="#myModal" class="btn btn-info col-md-2"><span class="glyphicon glyphicon-pencil"></span>  Entry</button>
<form action="" method="get">
	<div class="input-group col-md-5 col-md-offset-7">
		<span class="input-group-addon" id="basic-addon1"><span class="glyphicon glyphicon-calendar"></span></span>
		<select type="submit" name="tanggal" class="form-control" onchange="this.form.submit()">
			<option>Pilih tanggal ..</option>
			<?php
			$pil=mysqli_query($connect, "select distinct tanggal from barang_laku order by tanggal desc");
			while($p=mysqli_fetch_array($pil)){
				?>
				<option><?php echo $p['tanggal'] ?></option>
				<?php
			}
			?>
		</select>
	</div>

</form>
<br/>
<?php
$per_hal=10;
$jumlah_record=mysqli_query($connect,"SELECT COUNT(*) from barang_laku");
list($jum) = mysqli_fetch_row($jumlah_record);
echo $jum;
$halaman=ceil($jum / $per_hal);
$page = (isset($_GET['page'])) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_hal;;
?>
<div class="col-md-12">
	<table class="col-md-2">
		<tr>
			<td>Jumlah Record</td>
			<td><?php echo $jum; ?></td>
		</tr>
		<tr>
			<td>Jumlah Halaman</td>
			<td><?php echo $halaman; ?></td>
		</tr>
	</table>
	<a style="margin-bottom:10px" href="lap_barang_laku.php" target="_blank" class="btn btn-default pull-right"><span class='glyphicon glyphicon-print'></span>  Cetak Laporan Barang Laku</a>
	</div>

<br/>
<?php
if(isset($connect, $_GET['tanggal'])){
	echo "<h4> Data Penjualan Tanggal  <a style='color:blue'> ". $_GET['tanggal']."</a></h4>";
}
?>
<table class="table">
	<tr>
		<th>No</th>
		<th>Tanggal</th>
		<th>Nama Barang</th>
		<th>Harga Terjual /pc</th>
		<th>Total Harga</th>
		<th>Jumlah</th>
		<th>Laba</th>
		<th>Opsi</th>
	</tr>
	<?php
	if(isset($connect,$_GET['tanggal'])){
		$tanggal=mysqli_real_escape_string($connect, $_GET['tanggal']);
		$brg=mysqli_query($connect, "select * from barang_laku where tanggal like '$tanggal' order by tanggal desc");
	}else{
		$brg=mysqli_query($connect, "select * from barang_laku order by tanggal desc");
	}
	$no=1;
	while($b=mysqli_fetch_array($brg)){

		?>
		<tr>
			<td><?php echo $no++ ?></td>
			<td><?php echo $b['tanggal'] ?></td>
			<td><?php echo $b['nama'] ?></td>
			<td>Rp.<?php echo number_format($b['harga']) ?>,-</td>
			<td>Rp.<?php echo number_format($b['total_harga']) ?>,-</td>
			<td><?php echo $b['jumlah'] ?></td>
			<td><?php echo "Rp.".number_format($b['laba']).",-"?></td>
			<td>
				<a href="edit_laku.php?id=<?php echo $b['id']; ?>" class="btn btn-warning">Edit</a>
				<a onclick="if(confirm('Apakah anda yakin ingin menghapus data ini ??')){ location.href='hapus_laku.php?id=<?php echo $b['id']; ?>&jumlah=<?php echo $b['jumlah'] ?>&nama=<?php echo $b['nama']; ?>' }" class="btn btn-danger">Hapus</a>
			</td>
		</tr>

		<?php
	}
	?>
	<tr>
		<td colspan="7">Total Pemasukan</td>
		<?php

			$x=mysqli_query($connect,"select sum(total_harga) as total from barang_laku");
			$xx=mysqli_fetch_array($x);
			echo "<td><b> Rp.". number_format($xx['total']).",-</b></td>";

		?>
	</tr>
	<tr>
		<td colspan="7">Total Laba</td>
		<?php

			$x=mysqli_query($connect,"select sum(laba) as total from barang_laku");
			$xx=mysqli_fetch_array($x);
			echo "<td><b> Rp.". number_format($xx['total']).",-</b></td>";

		?>
	</tr>
</table>
<ul class="pagination">
			<?php
			for($x=1;$x<=$halaman;$x++){
				?>
				<li><a href="?page=<?php echo $x ?>"><?php echo $x ?></a></li>
				<?php
			}
			?>
		</ul>

<!-- modal input -->
<div id="myModal" class="modal fade">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
				<h4 class="modal-title">Tambah Penjualan
				</div>
				<div class="modal-body">
					<form action="barang_laku_act.php" method="post">
						<div class="form-group">
							<label>Tanggal</label>
							<input name="tgl" type="text" class="form-control" id="tgl" autocomplete="off">
						</div>
						<div class="form-group">
							<label>Nama Barang</label>
							<select class="form-control" name="nama">
								<?php
								$brg=mysqli_query($connect,"select * from barang");
								while($b=mysqli_fetch_array($brg)){
									?>
									<option value="<?php echo $b['nama']; ?>"><?php echo $b['nama'] ?></option>
									<?php
								}
								?>
							</select>

						</div>
						<div class="form-group">
							<label>Harga Jual / unit</label>
							<input name="harga" type="text" class="form-control" placeholder="Harga" autocomplete="off">
						</div>
						<div class="form-group">
							<label>Jumlah</label>
							<input name="jumlah" type="text" class="form-control" placeholder="Jumlah" autocomplete="off">
						</div>

					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-default" data-dismiss="modal">Batal</button>
						<input type="reset" class="btn btn-danger" value="Reset">
						<input type="submit" class="btn btn-primary" value="Simpan">
					</div>
				</form>
			</div>
		</div>
	</div>
	<script type="text/javascript">
		$(document).ready(function(){
			$("#tgl").datepicker({dateFormat : 'yy/mm/dd'});
		});
	</script>
	<?php include 'footer.php'; ?>

barang_laku_act.php

<?php

include 'config.php';
$tgl=$_POST['tgl'];
$nama=$_POST['nama'];
$harga=$_POST['harga'];
$jumlah=$_POST['jumlah'];

$dt=mysqli_query($connect, "select * from barang where nama='$nama'");
$data=mysqli_fetch_array($dt);
$sisa=$data['jumlah']-$jumlah;
mysqli_query($connect, "update barang set jumlah='$sisa' where nama='$nama'");

$modal=$data['modal'];
$laba=$harga-$modal;
$labaa=$laba*$jumlah;
$total_harga=$harga*$jumlah;
mysqli_query($connect, "insert into barang_laku values('','$tgl','$nama','$jumlah','$harga','$total_harga','$labaa')")or die(mysqli_error());
header("location:barang_laku.php");

?>

update_laku.php

<?php
include 'config.php';
$id=$_POST['id'];
$tanggal=$_POST['tanggal'];
$nama=$_POST['nama'];
$harga=$_POST['harga'];
$jumlah=$_POST['jumlah'];

mysqli_query($connect, "update barang_laku set tanggal='$tanggal', nama='$nama', harga='$harga', jumlah='$jumlah' where id='$id'")or die(mysqli_error());;
header("location:barang_laku.php");

?>
avatar ardharafano
@ardharafano

33 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

Coba format tanggalnya diganti

  $('#tgl').datepicker({dateFormat: 'yyyy-mm-dd'});

avatar nakun
@nakun

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Gan, coba di die() dan var_dump() tiap parameter yang akan dipassing. Untuk memastikan apakah valuenya sudah terisi atau tidak (terutama untuk $tanggal).

jadi di edit_laku.php bisa dibuat kyk gini :


<?php

include 'config.php';
$id=$_POST['id'];
$tanggal=$_POST['tanggal'];
$nama=$_POST['nama'];
$harga=$_POST['harga'];
$jumlah=$_POST['jumlah']

var_dump($id.$tanggal.$nama.$harga.$jumlah);
die();

mysqli_query($connect, "update barang_laku set tanggal='$tanggal', nama='$nama', harga='$harga', jumlah='$jumlah' where id='$id'")or die(mysqli_error());;
header("location:barang_laku.php");
?>

kemudian coba eksekusi sebuah action edit. Setelah itu nnt akan keluar hasilnya apakah semuanya terisi value atau tidak. Tenang aja, querynya tidak akan tereksekusi, melainkan akan berhenti di script die().

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

sudah berhasil gan tapi untuk total laba dan harga dalam tabel tidak berubah. total laba dan total pemasukan di bagian paling bawah juga tidak berubah alias sama.

sebelum di ubah

sesudah diubah (total laba dan harga dalam tabel tidak berubah. total laba dan total pemasukan di bagian paling bawah juga tidak berubah)

makasih bang

avatar ardharafano
@ardharafano

33 Kontribusi 3 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban