connect_error) { http_response_code(500); echo json_encode(['success' => false, 'error' => 'Database connection failed']); exit; } $data = $_POST; if (empty($data)) { $data = json_decode(file_get_contents('php://input'), true) ?? []; } function esc($value) { global $conn; return $conn->real_escape_string(trim($value ?? '')); } $id = isset($data['id']) ? intval($data['id']) : 0; $tipe = esc($data['tipe'] ?? 'point'); $fields = []; if (isset($data['lat'])) { $fields[] = 'latitude=' . floatval($data['lat']); } if (isset($data['lng'])) { $fields[] = 'longitude=' . floatval($data['lng']); } if ($tipe === 'worship') { if (isset($data['nama'])) $fields[] = "nama='" . esc($data['nama']) . "'"; if (isset($data['jenis'])) $fields[] = "jenis='" . esc($data['jenis']) . "'"; if (isset($data['alamat'])) $fields[] = "alamat='" . esc($data['alamat']) . "'"; if (isset($data['kontak'])) $fields[] = "kontak='" . esc($data['kontak']) . "'"; if (isset($data['no_wa'])) $fields[] = "no_wa='" . esc($data['no_wa']) . "'"; if (isset($data['kegiatan'])) $fields[] = "kegiatan='" . esc($data['kegiatan']) . "'"; if (isset($data['kapasitas'])) $fields[] = 'kapasitas=' . intval($data['kapasitas']); if (isset($data['radius_meter'])) $fields[] = 'radius_meter=' . intval($data['radius_meter']); } elseif ($tipe === 'poor_house') { if (isset($data['nama_keluarga'])) $fields[] = "nama_kepala_keluarga='" . esc($data['nama_keluarga']) . "'"; if (isset($data['alamat'])) $fields[] = "alamat='" . esc($data['alamat']) . "'"; if (isset($data['jumlah_anggota'])) $fields[] = 'jumlah_anggota=' . intval($data['jumlah_anggota']); if (isset($data['kondisi_rumah'])) $fields[] = "kondisi_rumah='" . esc($data['kondisi_rumah']) . "'"; if (isset($data['sumber_penghasilan'])) $fields[] = "sumber_penghasilan='" . esc($data['sumber_penghasilan']) . "'"; if (isset($data['kebutuhan_prioritas'])) $fields[] = "kebutuhan_prioritas='" . esc($data['kebutuhan_prioritas']) . "'"; if (isset($data['status_bantuan'])) $fields[] = "status_bantuan='" . esc($data['status_bantuan']) . "'"; } else { if (isset($data['nama'])) $fields[] = "nama='" . esc($data['nama']) . "'"; if (isset($data['no_wa'])) $fields[] = "no_wa='" . esc($data['no_wa']) . "'"; if (isset($data['buka'])) $fields[] = "buka_24jam='" . esc($data['buka']) . "'"; } if (empty($fields)) { http_response_code(400); echo json_encode(['success' => false, 'error' => 'Tidak ada field untuk diupdate']); exit; } $sql = "UPDATE data_unified SET " . implode(', ', $fields) . " WHERE id={$id}"; if ($conn->query($sql) === TRUE) { echo json_encode(['success' => true]); } else { http_response_code(400); echo json_encode(['success' => false, 'error' => $conn->error]); } ?>