10/06/2012, 14:40
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años Puntos: 0 | |
Respuesta: Datos del formulario HTML no llegan a PHP Aquí va un extracto del SQL de la BBDD, nada más las tablas comprometidas:
Código:
-- -----------------------------------------------------
-- Table `omohr4`.`administrador`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `omohr4`.`administrador` (
`rut_a` INT(8) NOT NULL ,
`titulo` VARCHAR(35) NOT NULL ,
PRIMARY KEY (`rut_a`) ,
INDEX `rut_a` (`rut_a` ASC) ,
CONSTRAINT `rut_a`
FOREIGN KEY (`rut_a` )
REFERENCES `omohr4`.`empleado` (`rut_e` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `omohr4`.`empleado`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `omohr4`.`empleado`
(
`rut_e` INT(8) NOT NULL ,
`nombre` VARCHAR(35) NOT NULL ,
`apellido` VARCHAR(35) NOT NULL ,
`calle_nro` VARCHAR(35) NOT NULL ,
`comuna` VARCHAR(35) NOT NULL ,
`region` VARCHAR(35) NOT NULL ,
`fecha_contrato` DATE NOT NULL ,
`tipo_empleado` ENUM('a','v','j') NOT NULL ,
`rut_a_fk` INT(8) NULL ,
PRIMARY KEY (`rut_e`) ,
INDEX `rut_a_fk` (`rut_a_fk` ASC) ,
CONSTRAINT `rut_a_fk`
FOREIGN KEY (`rut_a_fk` )
REFERENCES `omohr4`.`administrador` (`rut_a` )
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `omohr4`.`vendedor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `omohr4`.`vendedor` (
`rut_v` INT(8) NOT NULL ,
PRIMARY KEY (`rut_v`) ,
INDEX `rut_v` (`rut_v` ASC) ,
CONSTRAINT `rut_v`
FOREIGN KEY (`rut_v` )
REFERENCES `omohr4`.`empleado` (`rut_e` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `omohr4`.`entrega`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `omohr4`.`entrega` (
`id_entrega` INT NOT NULL AUTO_INCREMENT ,
`rut_c_fk2` INT(9) NOT NULL ,
`rut_v_fk` INT(8) NOT NULL ,
`fecha` DATE NOT NULL ,
PRIMARY KEY (`id_entrega`) ,
INDEX `rut_c_fk2` (`rut_c_fk2` ASC) ,
CONSTRAINT `rut_c_fk2`
FOREIGN KEY (`rut_c_fk2` )
REFERENCES `omohr4`.`cliente` (`rut_c` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `rut_v_fk`
FOREIGN KEY (`rut_v_fk` )
REFERENCES `omohr4`.`vendedor` (`rut_v` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `omohr4`.`junior`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `omohr4`.`junior` (
`rut_j` INT(8) NOT NULL ,
`cargo_mantencion` VARCHAR(35) NOT NULL ,
PRIMARY KEY (`rut_j`) ,
INDEX `rut_j` (`rut_j` ASC) ,
CONSTRAINT `rut_j`
FOREIGN KEY (`rut_j` )
REFERENCES `omohr4`.`empleado` (`rut_e` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
Cabe destacar que al momento de registrarlo, dejé en blanco el campo RUT Jefe, lo que lo hago a propósito pues aún no registro administradores y justamente dejé NULL el campo rut_a_fk para que puedan registrarse con valores nulos. |