We present a novel data-driven MPC approach to control unknown nonlinear systems using only measured inputoutput data with closed-loop stability guarantees. Our scheme relies on the data-driven system parametrization provided by the Fundamental Lemma of Willems et al. We use new inputoutput measurements online to update the data, exploiting local linear approximations of the underlying system. We prove that our MPC scheme, which only requires solving strictly convex quadratic programs online, ensures that the closed loop (practically) converges to the (unknown) optimal reachable equilibrium that tracks a desired output reference. As intermediate results of independent interest, we extend the Fundamental Lemma to affine systems and we propose a data-driven tracking MPC scheme with guaranteed robustness. The theoretical analysis of this MPC scheme relies on novel robustness bounds w.r.t. noisy data for the open-loop optimal control problem, which are directly transferable to other data-driven MPC schemes in the literature. The applicability of our approach is illustrated with a numerical application to a continuous stirred tank reactor.