Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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.