Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2011, 05:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con la instruccion update

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
  1. $sql_qty = "UPDATE t_stock SET cantidad = cantidad + '$qty' WHERE producto = '$PRODUCTO' ";
usa:
Código PHP:
Ver original
  1. $sql_qty = "UPDATE t_stock SET cantidad = cantidad + $qty WHERE producto = $PRODUCTO";
(estoy suponiendo que $PRODUCTO es un ID numérico)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)