· 8 years ago · Aug 21, 2018, 05:16 PM
1INSERT INTO `vendedor` (`id_vendedor`, `nombre_vendedor`, `documento_vendedor`, `correo_vendedor`, `telefono_vendedor`, `codigo_vendedor`, `direccion_vendedor`, `id_ciudad_vendedor`, `id_empresa_vendedor`) VALUES (NULL, 'Prueba', '222123', 'prueba@gmail.com', '3408821', 'COD0134', 'Prueba', '888', '1');
2
3-- -----------------------------------------------------
4-- Table `db_inventory`.`vendedor`
5-- -----------------------------------------------------
6CREATE TABLE IF NOT EXISTS `db_inventory`.`vendedor` (
7 `id_vendedor` INT NOT NULL AUTO_INCREMENT,
8 `nombre_vendedor` VARCHAR(45) NOT NULL,
9 `documento_vendedor` VARCHAR(45) NOT NULL,
10 `correo_vendedor` VARCHAR(45) NOT NULL,
11 `telefono_vendedor` VARCHAR(20) NOT NULL,
12 `codigo_vendedor` VARCHAR(20) NOT NULL,
13 `direccion_vendedor` VARCHAR(45) NOT NULL,
14 `id_ciudad_vendedor` INT NOT NULL,
15 `id_empresa_vendedor` INT NOT NULL,
16 PRIMARY KEY (`id_vendedor`),
17 INDEX `idCiudadVendedor_idx` (`id_ciudad_vendedor` ASC),
18 INDEX `idEmpresaVendedor_idx` (`id_empresa_vendedor` ASC),
19 CONSTRAINT `idCiudadVendedor`
20 FOREIGN KEY (`id_ciudad_vendedor`)
21 REFERENCES `db_inventory`.`ciudad` (`id_ciudad`)
22 ON DELETE NO ACTION
23 ON UPDATE NO ACTION,
24 CONSTRAINT `idEmpresaVendedor`
25 FOREIGN KEY (`id_empresa_vendedor`)
26 REFERENCES `db_inventory`.`empresa` (`id_empresa`)
27 ON DELETE NO ACTION
28 ON UPDATE NO ACTION)
29ENGINE = InnoDB;
30
31//Capturamos los valores de las variables
32 $nombreVendedor = $_POST['nombre_vendedor'];
33 $documentoVendedor = $_POST['documento_vendedor'];
34 $correoVendedor = $_POST['correo_vendedor'];
35 $direccionVendedor = $_POST['direccion_vendedor'];
36 $telefonoVendedor = $_POST['telefono_vendedor'];
37 $codigoVendedor = $_POST['codigo_vendedor'];
38 $ciudadVendedor = $_POST['ciudad_vendedor'];
39 $idEmpresa = $_SESSION['usuario']['id_empresa'];
40
41//Prepramos la consulta para INSERTAR datos en la Base de Datos a la tabla VENDEDOR
42 $consulta_sql = "INSERT INTO `vendedor` (`nombre_vendedor`, `documento_vendedor`,
43 `correo_vendedor`, `telefono_vendedor`, `codigo_vendedor`,
44 `direccion_vendedor`, `id_ciudad_vendedor`, `id_empresa_vendedor`)
45 VALUES (?, ?, ?, ?, ?, ?, ?, ?);";
46 $insertar_vendedor = $mysqli->prepare($consulta_sql);
47
48 //Usamos el metodo bind_param() para captar las variables en la Base de Datos
49 /*
50 *Las 'ssssssii' representan el tipo de dato
51 */
52 $insertar_vendedor->bind_param('ssssssii', $nombreVendedor,
53 $documentoVendedor,
54 $correoVendedor,
55 $telefonoVendedor,
56 $codigoVendedor,
57 $direccionVendedor,
58 $ciudadVendedor,
59 $idEmpresa);
60
61 //Ejecutamos la consulta
62 if ($insertar_vendedor->execute())
63 {
64 /*
65 *Verificamos si hubo filas afectadas
66 *y decidimos el estado del mensaje con un operador ternario
67 */
68 $insertedRows = $insertar_vendedor->affected_rows;
69 $mensaje = ($insertedRows > 0) ? "Se ha registrado correctamente el vendedor." : "No fue posible realizar el registro del vendedor, vuelve a intentarlo más tarde. " . $insertar_vendedor->error;
70 $resultado['mensaje'] = $mensaje;
71 }
72 else
73 {
74 $resultado['mensaje'] = "Ha ocurrido un error importante al tratar de ejecutar el SCRIPT: " . $mysqli->error;
75 // . $mysqli->error
76 }