From fefe499a934b63c1eab9c74843444a75ced9fce6 Mon Sep 17 00:00:00 2001 From: rmontanana Date: Tue, 18 Feb 2014 14:17:09 +0100 Subject: [PATCH] =?UTF-8?q?Corregido=20un=20error=20en=20mantenimiento=20q?= =?UTF-8?q?ue=20no=20permit=C3=ADa=20incluir=20nuevos=20registros=20porque?= =?UTF-8?q?=20no=20pon=C3=ADa=20un=20null=20en=20el=20id=20Corregido=20un?= =?UTF-8?q?=20error=20en=20el=20matenimiento=20de=20usuarios=20que=20no=20?= =?UTF-8?q?guardaba=20la=20clave=20de=20sesi=C3=B3n=20porque=20no=20estaba?= =?UTF-8?q?=20bien=20codificada=20en=20el=20archivo=20xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mantenimiento.php | 6 +++++- xml/mantenimientoUsuarios.xml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Mantenimiento.php b/Mantenimiento.php index f7b28cd..4ebc5bc 100644 --- a/Mantenimiento.php +++ b/Mantenimiento.php @@ -243,7 +243,8 @@ class Mantenimiento { } else { $coma = ","; } - $comando.="$coma \"$_POST[$campo]\""; + $valor = $_POST[$campo] == "" ? "null" : '"'.$_POST[$campo].'"'; + $comando.="$coma " . $valor; } $comando.=")"; if (!$this->bdd->ejecuta($comando)) { @@ -422,6 +423,9 @@ class Mantenimiento { //Se asegura que el id no se pueda modificar. $modoEfectivo = $clave == 'id' ? "readonly" : $modo; $valorDato = $datos == null ? "" : $datos[$campo]; + if ($clave == 'id' && $tipo == ANADIR) { + $valorDato = null; + } if (!isset($this->foraneas[$valor['Campo']])) { $tipoCampo = $valor['Type']; //Si es un campo fecha u hora y está insertando pone la fecha actual o la hora actual diff --git a/xml/mantenimientoUsuarios.xml b/xml/mantenimientoUsuarios.xml index c57635c..e924f41 100644 --- a/xml/mantenimientoUsuarios.xml +++ b/xml/mantenimientoUsuarios.xml @@ -9,7 +9,7 @@ - +