Código SQL:
Ver originalUPDATE Producto SET stock = stock - $cantidad_a_disminuir
WHERE idProducto = $idProducto AND stock > $cantidad_a_disminuir
Ahi esta como hacerlo en SQL y porsiacaso, si alguna de tus validaciones previas fallan con el where evitamos tener registros negativos