allora potresti fare così..

UPDATE nometabella SET giacenza = giacenza -10 WHERE IDmagazzino = '1234556' AND giacenza >= 10 LIMIT 1

poi da qui controlli quante righe sono state modificate.. se è = 0 gli dici che non puoi modificarlo.. invece se è = 1 gli dai l'ok e gli dici che lo hai già modificato

Prova così.. cmq in ogni caso, se non va bene dimmi più di preciso cosa vuoi fare