Cita:
Iniciado por gnzsoloyo
No tiene ninguna utilidad poner N UPDATE cuando puedes hacerlo en uno. La sintaxis la puedes leer en el manual de referencia (recomiendo usar la version que esta en la web).
Por otro lado, el UPDATE funcionará en tu caso si y sólo si el valor de la variable $obra está llegando. Si la variable es nula, contiene un caracter vacío, o un valor inválido, evidentemente no realizará nada. Pero como no podemos ver de donde proviene, eso lo deberás verificar tu.
Ten en cuenta que NUNCA debes asumir que las variables contienen lo que supones. El 90% de los sproblemas de este tipo se producen porque la variable no contiene lo que el programador supone que contiene, pero jamás se tomo el trabajo de verificar.
Validar es siempre la parte mas engorrosa de toda codificiación, pero es fundamental.
Por otro lado, no debes usar en un msimo script fucniones por procedimietnos y funciones orientadas ao objetos. No son muy compatibles. O usas una, o usas la otra.
Además, debes también verificar que cuando se ejecuta una sentencia no se haya producido un error, y eso tampoco lo estás haciendo...
NUNCA asumas que algo funcionó bien porque está bien escrito. Verifícalo.
las verificaciones las borre, ya sabia que la variable si se ingresaba bien (es la clave primaria de Obra), pero bueno, la idea se me fue en collera, creo que es mejor dejar que los datos de obra se modifiquen cada vez que se crea un nuevo detalle_obra y no actualizarlos por cuenta propia