Cuando mezclas PHP con MySQL a veces puede haber algunos problemas con el manejo de las variables y la secuencia de ejecución.
En cualquier caso, siempre es mejor que antes que nada hagas un
echo con la variable que contiene el UPDATE una vez que lo creas, para asegurarte de qué es lo que
realmente está haciendo.
Estar
seguro de haberlo hecho bien
no es suficiente. Hay que comprobarlo de forma práctica.
Un tip que si te puedo dar es que si estás pasando un número a un campo numérico, no debes poner el valor entre apóstrofes ('). Eso obliga a MySQL a realizar conversiones implícitas y esconde problemas con las variables, ya que si el contenido está mal formateado, el dato se convierte mal.
Es decir, no uses:
Código PHP:
Ver original$sql_qty = "UPDATE t_stock SET cantidad = cantidad + '$qty' WHERE producto = '$PRODUCTO' ";
usa:
Código PHP:
Ver original$sql_qty = "UPDATE t_stock SET cantidad = cantidad + $qty WHERE producto = $PRODUCTO";
(estoy suponiendo que $PRODUCTO es un ID numérico)