exec("CREATE TABLE IF NOT EXISTS citas ( id INT AUTO_INCREMENT PRIMARY KEY, fecha DATE NOT NULL, hora TIME NOT NULL, id_departamento INT NOT NULL, lugar VARCHAR(255), usuarios TEXT, estado VARCHAR(50) DEFAULT 'Pendiente', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (id_departamento) REFERENCES departamentos(id) )"); // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_cita'])) { $fecha = $_POST['fecha']; $hora = $_POST['hora']; $id_departamento = $_POST['id_departamento']; $lugar = trim($_POST['lugar']); $usuarios = trim($_POST['usuarios']); $estado = $_POST['estado']; if (!empty($fecha) && !empty($hora) && !empty($id_departamento)) { $stmt = $pdo->prepare("INSERT INTO citas (fecha, hora, id_departamento, lugar, usuarios, estado) VALUES (?, ?, ?, ?, ?, ?)"); $stmt->execute([$fecha, $hora, $id_departamento, $lugar, $usuarios, $estado]); echo ''; } else { echo ''; } } // Fetch all departments for dropdown $departamentos_stmt = $pdo->query("SELECT id, nombre FROM departamentos ORDER BY nombre"); $departamentos = $departamentos_stmt->fetchAll(PDO::FETCH_ASSOC); // Fetch all citas $stmt = $pdo->query("SELECT c.id, c.fecha, c.hora, dep.nombre as departamento_nombre, c.lugar, c.usuarios, c.estado, c.created_at FROM citas c JOIN departamentos dep ON c.id_departamento = dep.id ORDER BY c.fecha DESC, c.hora DESC"); $citas = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { die("Error de base de datos: " . $e->getMessage()); } ?>

Citas

Añadir Nueva Cita
Lista de Citas
ID Fecha y Hora Departamento Lugar Usuarios Estado
No hay citas registradas.