/
do_agregar_tipocontacto.php
executable file
·43 lines (35 loc) · 1.19 KB
/
do_agregar_tipocontacto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
session_start();
include 'conexion.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$query = 'INSERT INTO tiposcontactos (id_tipocontacto, nombre, estado)' .
" VALUES ((SELECT cargarRegistro('TiposContactos')),'" . $_POST['tipo_contacto'] . "', true)";
conectarBD();
if (pg_send_query($conexion, $query)) {
$resultado=pg_get_result($conexion);
if ($resultado) {
$estado = pg_result_error_field($resultado, PGSQL_DIAG_SQLSTATE);
if ($estado==0) {
// En caso de que no haya ningún error.
$_SESSION['error_bd'] = false;
$_SESSION['insert_successful'] = true;
$_SESSION['success_msg'] = "Contacto agregado exitosamente.";
} else {
//Hay algún error.
$_SESSION['error_bd'] = true;
$_SESSION['estado'] = $estado;
if ($estado=="23505") {
$_SESSION['estado'] = "Violación de valor único";
// Violación de estado único.
}
}
} else {
$_SESSION['error_bd'] = true;
$_SESSION['estado'] = "Error Desconocido";
}
header('Location: mantenimientos.php');
}
} else {
header('Location: dashboard.php');
}
?>