Cara membatasi jumlah inputan sesuai tanggal yang di inputkan

rule untuk 1 hari hanya bisa input 1 user gmn ya gan, jadi per tanggal user hanya bisa input 1 data, ane pake php native

avatar waylendyutani
@waylendyutani

1 Kontribusi 0 Poin

Diperbarui 7 bulan yang lalu

2 Jawaban:

Pada saat ingin input data, cek di database, entry terakhir user, ambil waktunya, kalau waktunya kurang dari 1 hari, maka tidak diperbolehkan.

Untuk itu pastikan kamu menyimpan kapan waktu data disimpan.

Baca postingan terkait: kenapa perlu created_at di database

avatar hilmanski
@hilmanski

2678 Kontribusi 2135 Poin

Dipost 7 bulan yang lalu

Berikut cara membatasi jumlah inputan sesuai tanggal yang diinputkan menggunakan PHP native:

  1. Buat tabel inputan yang memiliki kolom tanggal dan user.

  2. Saat proses input, cek terlebih dahulu apakah sudah ada data dengan tanggal dan user yang sama:

$cek = mysqli_query($conn, "SELECT * FROM tabel WHERE tanggal = '$tanggal' AND user = '$user'");

if(mysqli_num_rows($cek) > 0){
  echo "Maaf, anda sudah melakukan input pada tanggal ini";
  exit;
}
  1. Jika belum ada, lanjutkan proses input:
$sql = "INSERT INTO tabel (tanggal, user) VALUES ('$tanggal', '$user')";

if(mysqli_query($conn, $sql)){
  echo "Input berhasil";
} else {
  echo "Input gagal";
}
  1. Saat proses edit, tambahkan kondisi untuk edit data sendiri:
if($_POST['tanggal'] == $tanggal_lama && $_POST['user'] == $user_lama){
  // edit data sendiri
} else {
  // cek duplikat
  // lakukan edit
}

Dengan begitu, per tanggal hanya bisa dilakukan input 1 kali oleh 1 user.

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 7 bulan yang lalu

Login untuk ikut Jawaban