Tambah Data

Pilih foto, crop, lalu scan.
0){ echo ""; return; } // Sanitize Inputs $no_kk = $no_kk_clean; $kepala = mysqli_real_escape_string($koneksi, trim($_POST['kepala'])); $desa = mysqli_real_escape_string($koneksi, trim($_POST['desa'])); $rt = mysqli_real_escape_string($koneksi, trim($_POST['rt'])); $rw = mysqli_real_escape_string($koneksi, trim($_POST['rw'])); $kec = mysqli_real_escape_string($koneksi, trim($_POST['kec'])); $kab = mysqli_real_escape_string($koneksi, trim($_POST['kab'])); $prov = mysqli_real_escape_string($koneksi, trim($_POST['prov'])); $sql_simpan = "INSERT INTO tb_kk (no_kk, kepala, desa, rt, rw, kec, kab, prov, foto_kk) VALUES ( '$no_kk', '$kepala', '$desa', '$rt', '$rw', '$kec', '$kab', '$prov', '$nama_file')"; $query_simpan = mysqli_query($koneksi, $sql_simpan); // Process Auto-Linking Members $linked_count = 0; $failed_count = 0; $failed_members = []; // Store failed members for detailed feedback if ($query_simpan && !empty($_POST['anggota_json'])) { $id_kk_baru = mysqli_insert_id($koneksi); $anggota_list = json_decode($_POST['anggota_json'], true); if (is_array($anggota_list)) { foreach ($anggota_list as $mem) { $nik_mem = mysqli_real_escape_string($koneksi, $mem['nik']); $nama_mem = isset($mem['nama']) ? mysqli_real_escape_string($koneksi, $mem['nama']) : ''; $hub_mem = mysqli_real_escape_string($koneksi, $mem['hubungan']); // Search Resident by NIK $sql_cek_pend = "SELECT id_pend FROM tb_pdd WHERE nik='$nik_mem'"; $q_cek_pend = mysqli_query($koneksi, $sql_cek_pend); if ($row_pend = mysqli_fetch_assoc($q_cek_pend)) { $id_pend_found = $row_pend['id_pend']; // Insert into tb_anggota $sql_add_ang = "INSERT INTO tb_anggota (id_kk, id_pend, hubungan) VALUES ('$id_kk_baru', '$id_pend_found', '$hub_mem')"; mysqli_query($koneksi, $sql_add_ang); $linked_count++; } else { $failed_count++; $failed_members[] = ['nik' => $nik_mem, 'nama' => $nama_mem, 'hubungan' => $hub_mem]; } } } } mysqli_close($koneksi); if ($query_simpan) { $msg_add = ""; if($linked_count > 0 || $failed_count > 0) { $msg_add = "
Anggota Terhubung: $linked_count
Tidak Ditemukan: $failed_count"; // Add detailed failed members list if any if (!empty($failed_members)) { $msg_add .= "

Detail Anggota Tidak Ditemukan:
"; $msg_add .= "
"; foreach ($failed_members as $fm) { $url_params = http_build_query([ 'nik' => $fm['nik'], 'nama' => $fm['nama'], 'desa' => $desa, 'rt' => $rt, 'rw' => $rw, 'kecamatan' => $kec, 'kabupaten' => $kab, 'provinsi' => $prov ]); $add_link = "Tambah"; $msg_add .= "• " . htmlspecialchars($fm['nik']) . " - " . htmlspecialchars($fm['nama']) . " (" . htmlspecialchars($fm['hubungan']) . ") $add_link
"; } $msg_add .= "
"; $msg_add .= "Tambahkan data penduduk yang belum terdaftar melalui menu Tambah Penduduk."; } } echo ""; }else{ echo ""; }} //selesai proses simpan data