real_escape_string($data['nama'] ?? ''); $pemilik = $conn->real_escape_string($data['pemilik'] ?? ''); $status = $conn->real_escape_string($data['status'] ?? 'SHM'); $luas = isset($data['luas']) ? floatval($data['luas']) : 0; $koordinatInput = $data['koordinat'] ?? []; if ($id <= 0 || $nama === '') { echo json_encode(["status" => "error", "message" => "Data tidak valid"]); exit; } if (is_string($koordinatInput)) { $decoded = json_decode($koordinatInput, true); $koordinat = (json_last_error() === JSON_ERROR_NONE) ? json_encode($decoded) : '[]'; } else { $koordinat = json_encode($koordinatInput); } $koordinat = $conn->real_escape_string($koordinat); $sql = "UPDATE parsil SET nama='$nama', pemilik='$pemilik', status='$status', luas='$luas', koordinat='$koordinat' WHERE id=$id"; if ($conn->query($sql)) { echo json_encode(["status" => "success"]); } else { echo json_encode(["status" => "error", "message" => $conn->error]); } ?>