Редактировать:
Вы пытались привязать значение 'stock_quantity' -5
к полю stock_quantity.
Поскольку вы работаете со связанными параметрами, вам нужно до вашего оператора UPDATE
получить значение 'stock_quantity'
(пример: в oldValue var).
Как только вы получите это значение, вы сможете обновить 'stock_quantity'
, выполнив stock_quantity: oldValue - 5
Старый:
Вы должны написать что-то вроде
UPDATE ... SET stock_quantity = stock_quantity - 5 WHERE ...
Что дает ..
stock_quantity: "'stock_quantity' = 'stock_quantity' - 5"
Это сделает ваш запрос похожим на:
UPDATE products SET 'stock_quantity' = 'stock_quantity' - 5 WHERE 'item_id' = 4