Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/05/2014, 10:56
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 al actualizar datos de mysql con php

Cita:
Iniciado por m18 Ver Mensaje
Gracias por la pronta respuesta, pero creo que olvide mencionar que para hacer el update es por medio de otro formulario, en el cual el usuario puede o no modificar la imagen, asi que forzosamente lo debo especificar por si decide hacerlo.
El rpoblema no es que especifiques o no, sino que debes validar si se modificó o no, antes de incluir ese campo en el UPDATE (recurda, por favor, que los formularios no realizan los UPDATEs, sino que los generas dinámicamente con PHP, donde creas la sentencia SQL, que se ejecuta en la BBDD).
Básicamente, te quedan dos posibilidades simples:
1) Verificas si el valor existente previamente para ese valor se modificó en el formulario, y en caso que no, no lo incluyes en el UPDATE.
2) Verificas si el valor que está llegando al UPDATE es: a) diferente del contenido actual del registro y además b) si contiene algo válido, y no un espacio o caracter vacío.

En cualquiera de los dos casos, lo que corresponde es que valides el dato que llega.

Por lo menos deberías hacer un echo leugo de esta línea:
Código PHP:
Ver original
  1. $actualizacion = "UPDATE articulo SET nombre_prod='$nombre_prod', descripcion='$descripcion', cantidad='$cantidad', fecha_ingreso='$fecha_ingreso', precio_proveedor='$precio_proveedor', precio_venta='$precio_venta', imagen='$imagen' WHERE id_producto='$id'";
  2.  
  3. echo $actualizacion ;
de modo de asegurarte qué es lo que está enviando a la base, y comprobar que no hay otro tipo de conflictos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)