Cita: Si por ejemplo yo inserto otravez zanahoria o otro valor que ya exista solo me actualize la cantidad que no me cree una nueva fila si no que me actualice la cantidad
Mucho no se comprende la duda...
En SQL tienes INSERT para cuando creas un registro nuevo y UPDATE para actualizar algo que ya exista. Lo puedes ver en cualquier manual básico de SQL, e incluso en Wikipedia.
¿Cuál es exactamente el problema?
¿Puedes postear lo que intentaste hacer?