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 @@ - +