validasi duplikat data untuk halaman EDIT

halo rekans , sy ada masalah nih. brgkl bisa bantu.

saya sedang bikin aplikasi php & mysql, dan tidak ada masalah. lancar ..

namun ada kendala ketika pada halaman EDIT data,  ada 1 fields inputan yg nilainya TIDAK BOLEH ganda. dan fields ini (mnrt klien saya) harus bisa di ubah/di edit.

mhn masukan dan solusi nya.

trimakasih

avatar prassojo
@prassojo

1 Kontribusi 0 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

Baca aturan main di forum ini ya, sertakan kode atau gambar jika perlu

2 Jawaban:

<div>kira kira alurnya sederhana nya bisa seperti ini :<br><br>1. buat field hidden name nya id yang berisikan id_data nya<br>2. user mengisi form edit<br>3. user mengklik submit<br>4. aplikasi memproses form yang dibuat user seperti mengecek field yang tidak boleh ganda<br>contohnya :</div><pre>$id = $_POST['id']; $field = $_POST['field_khusus']; $database = "SELECT nama_field FROM nama_table where id= '".$id."'"; // ambil data dari query

//fungsinya untuk mengecek apakah field_khusus telah diubah atau tidak if($field != $database['nama_field']){ // maka cek didatabase lagi berdasarkan field nya $data = .... where nama_field = '$field'

// lalu cek lagi jika query diatas menghasilkan data // jika menghasil kan data maka kembalikan ke form dan tampilkan error bahwa data sudah tersedia di database if(!empty($data)){ // redirect } }</pre><div>4. &nbsp; jika tidak ada data yang sama maka data bisa diupdate</div>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 2 tahun yang lalu

<div>kalo di aplikasiku,,, misal tabel kelompok,,, aku menyiapkan 2 kolom,,, kolom id (untuk primarykey kita) dan kolom kd_kelompok,,, kd_kelompok sebenernya nilainya sama dengan id,,, namun di beberapa lokasi, sudah mempunyai penomeran mereka sendiri,,, atau mempunyai SOP yang berbeda,, misal di depannya ada 32000001 gitu2nya,,, jadi, id tetep ada,, namun yang di tampilkan atau jika client ingin mengganti tampilan kode,, yang di edit adalah kd_kelompok,,,</div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 2 tahun yang lalu

Tanggapan

kayaknya jawabanku out of contect XD

Login untuk ikut Jawaban