query("SELECT id FROM masyarakat_miskin WHERE id = $id_masyarakat"); if ($check->num_rows == 0) { sendJSON('error', 'ID Masyarakat tidak ditemukan'); } // CEK DUPLIKAT NO PESERTA $cek_dup = $conn->query("SELECT id FROM bpjs_record WHERE no_peserta = '$no_peserta' AND id_masyarakat != $id_masyarakat"); if ($cek_dup->num_rows > 0) { sendJSON('error', 'Nomor peserta sudah terdaftar untuk masyarakat lain'); } // QUERY INSERT atau UPDATE $existing = $conn->query("SELECT id FROM bpjs_record WHERE id_masyarakat = $id_masyarakat"); if ($existing->num_rows > 0) { // UPDATE $query = "UPDATE bpjs_record SET no_peserta = '$no_peserta', jenis_bpjs = '$jenis_bpjs', tingkat = '$tingkat', tanggal_daftar = '$tanggal_daftar', status_aktif = '$status_aktif', faskes_tingkat_1 = '$faskes' WHERE id_masyarakat = $id_masyarakat"; } else { // INSERT $query = "INSERT INTO bpjs_record (id_masyarakat, no_peserta, jenis_bpjs, tingkat, tanggal_daftar, status_aktif, faskes_tingkat_1) VALUES ($id_masyarakat, '$no_peserta', '$jenis_bpjs', '$tingkat', '$tanggal_daftar', '$status_aktif', '$faskes')"; } if ($conn->query($query) === TRUE) { sendJSON('success', 'Data BPJS berhasil disimpan'); } else { sendJSON('error', 'Gagal menyimpan: ' . $conn->error); } } ?>