Ero più preoccupato degli spazi e non ho notato subito che dopo SELECT hai messo subito FROM. Tra SELECT e FROM ci deve essere almeno un nome di colonna o al limite l'asterisco *
UPDATE listaprodotti SET disponibilita = disponibilita+1 WHERE ....condizione...
Questo è SQL corretto. Nella espressione (quella a destra del = ) da assegnare alla colonna PUOI usare un'altra colonna o anche la stessa.
Vero ... l'ho sperimentato anche io adesso che sto provando a postare.
Ovviamente non ci devono essere spazi nelle "parole chiave" SQL.