Postingan lainnya
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
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
Berikut cara membatasi jumlah inputan sesuai tanggal yang diinputkan menggunakan PHP native:
-
Buat tabel inputan yang memiliki kolom tanggal dan user.
-
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;
}
- 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";
}
- 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.