Bagaimana cara agar menbatasi edit data hanya sekali?

Apakah ada cara agar data yang ada dalam data base hanya bisa diedit sekali? jadi jika hendak mengedit yang kedua kalinya aksi nya akan otomatis ditolak. saya sudah mencoba code berikut, tapi tetap gagal. ada masukan? Terimakasih...

<?php
include 'koneksi.php';

if(isset($_POST['simpan'])) {
	$nominalb=$_POST['nominalb'];
	$id='$_POST[id]';
	$status='$_POST[status]';
	$bayar='$_POST[bayar]';
	$rek='$_POST[rek]';

if (mysqli_num_rows(mysqli_query($koneksi,"SELECT * FROM data_kunjungan WHERE status='lunas' and id='$id'"))){
    echo "<script> alert('Data Sudah Pernah Diinput...!!!')</script>";

    }else
    {
$sql = " update data_kunjungan set tgl_bayar='$_POST[bayar]',
								   status='$_POST[status]',
							 	   nominalb='$_POST[nominalb]'
							 	   where id='$_POST[id]'";
$query = mysqli_query($koneksi,$sql);

    }
    }
header('location:katbelum.php');
?>

avatar 7uztzz
@7uztzz

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Mudahnya, kamu bikin satu buah field lagi di dalam tabel basis datanya. Misalnya kamu bikin field editable,

Saat kamu insert data kedalam basis data, value untuk field editable kamu isi misalnya true, nah pas mau edit data, di cek dulu valuenya, kalo misal valuenya masih true, masih bisa diedit.

Pas di update set, ganti valuenya jadi false, otomatis untuk edit data kedua kali sudah nggak bisa update perubahan lagi ^_^…

avatar momoji
@momoji

108 Kontribusi 44 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban