PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
-- phpMyAdmin SQL Dump -- version 5.2.1 -- https://www.phpmyadmin.net/ -- -- Servidor: 127.0.0.1 -- Tiempo de generación: 09-08-2024 a las 07:21:51 -- Versión del servidor: 10.4.32-MariaDB -- Versión de PHP: 8.0.30 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Base de datos: `registro` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `agenda` -- CREATE TABLE `agenda` ( `id` int(11) NOT NULL, `cliente_id` int(11) NOT NULL, `servicio_id` int(11) NOT NULL, `surcursal` varchar(50) NOT NULL, `scheduled_date` datetime NOT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `cliente` -- CREATE TABLE `cliente` ( `id` int(11) NOT NULL, `cedula` varchar(120) NOT NULL, `full_name` varchar(120) NOT NULL, `address` varchar(80) NOT NULL, `phone` varchar(10) NOT NULL, `email` varchar(20) NOT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `servicios` -- CREATE TABLE `servicios` ( `id` int(11) NOT NULL, `name` varchar(50) NOT NULL, `created_at` timestamp NOT NULL DEFAULT current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -- -- Volcado de datos para la tabla `servicios` -- INSERT INTO `servicios` (`id`, `name`, `created_at`) VALUES (1, 'Mantenimiento Preventivo', '2024-08-09 04:05:51'), (2, 'Mantenimiento Correctivo', '2024-08-09 04:05:51'), (3, 'Revisión de cadena', '2024-08-09 04:06:07'), (4, 'Cambio de batería', '2024-08-09 04:06:07'), (5, 'Lubricación', '2024-08-09 04:06:21'), (6, 'Mantenimiento de frenos', '2024-08-09 04:06:21'); -- -- Índices para tablas volcadas -- -- -- Indices de la tabla `agenda` -- ALTER TABLE `agenda` ADD PRIMARY KEY (`id`); -- -- Indices de la tabla `cliente` -- ALTER TABLE `cliente` ADD PRIMARY KEY (`id`); -- -- Indices de la tabla `servicios` -- ALTER TABLE `servicios` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT de las tablas volcadas -- -- -- AUTO_INCREMENT de la tabla `agenda` -- ALTER TABLE `agenda` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT de la tabla `cliente` -- ALTER TABLE `cliente` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT de la tabla `servicios` -- ALTER TABLE `servicios` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Copy Clear
Copy Format Clear
<?php // Crear la conexión $conn = $mysqli; header('Content-Type: application/json'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $response = array(); $conn->autocommit(FALSE); // Desactiva el autocommit para manejar transacciones try { // Obtener los datos del formulario $cedula = $_POST['cedula']; $nombres = $_POST['nombres']; $direccion = $_POST['direccion']; $telefono = $_POST['telefono']; $email = $_POST['email']; $sucursal = $_POST['sucursal']; $servicio = $_POST['servicio']; $fechayhora = $_POST['fechayhora']; // Insertar en la tabla clientes $sql_client = 'INSERT INTO cliente (cedula, nombres, direccion, telefono, email) VALUES (?, ?, ?, ?, ?)'; $stmt_client = $conn->prepare($sql_client); $stmt_client->bind_param('sssss', $cedula, $nombres, $direccion, $telefono, $email); if (!$stmt_client->execute()) { throw new Exception('Error al insertar en clientes'); } $cliente_id = $stmt_client->insert_id; // Insertar en la tabla agenda $sql_agenda = 'INSERT INTO agenda (cliente_id, servicio_id, sucursal, scheduled_date) VALUES (?, ?, ?, ?)'; $stmt_agenda = $conn->prepare($sql_agenda); $stmt_agenda->bind_param('ssss', $cliente_id, $servicio, $sucursal, $fechayhora); if (!$stmt_agenda->execute()) { throw new Exception('Error al insertar en agenda'); } $conn->commit(); $response['success'] = TRUE; $response['message'] = 'Cita agendada correctamente'; } catch (Exception $e) { $conn->rollback(); $response['success'] = FALSE; $response['message'] = $e->getMessage(); } finally { if (isset($stmt_client)) $stmt_client->close(); if (isset($stmt_agenda)) $stmt_agenda->close(); $conn->close(); echo json_encode($response); } } else { $response = array('success' => FALSE, 'message' => 'Método no permitido'); echo json_encode($response); } ?>
Show:  
Copy Clear