id)) { $id = (int)$data->id; $nama = $conn->real_escape_string($data->nama ?? ''); $status = $conn->real_escape_string($data->status ?? 'SHM'); // Jika ada update geometri if(!empty($data->geom)) { $luas = (float)($data->luas ?? 0); $geom = $conn->real_escape_string(json_encode($data->geom)); $query = "UPDATE parsil SET nama='$nama', status='$status', luas=$luas, geom=ST_GeomFromGeoJSON('$geom') WHERE id=$id"; } else { $query = "UPDATE parsil SET nama='$nama', status='$status' WHERE id=$id"; } if($conn->query($query)) { echo json_encode(["status" => "success", "message" => "Parsil berhasil diupdate."]); } else { echo json_encode(["status" => "error", "message" => "Gagal update parsil: " . $conn->error]); } } else { echo json_encode(["status" => "error", "message" => "ID tidak diberikan."]); } ?>