exec("CREATE TABLE IF NOT EXISTS consultas ( id INT AUTO_INCREMENT PRIMARY KEY, id_conductor INT NOT NULL, id_departamento INT NOT NULL, asunto VARCHAR(255) NOT NULL, resultado TEXT, status VARCHAR(50) DEFAULT 'Pendiente', fecha_consulta TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (id_conductor) REFERENCES taxis(id) ON DELETE CASCADE, FOREIGN KEY (id_departamento) REFERENCES departamentos(id) ON DELETE CASCADE )"); // Fetch departments for dropdowns $departamentos = $pdo->query("SELECT id, nombre FROM departamentos ORDER BY nombre")->fetchAll(PDO::FETCH_ASSOC); // Fetch taxis/conductores for dropdowns $conductores = $pdo->query("SELECT id, matricula FROM taxis ORDER BY matricula")->fetchAll(PDO::FETCH_ASSOC); // Get selected department for filtering $selected_depto_id = $_GET['id_departamento'] ?? null; // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_consulta'])) { $id_conductor = $_POST['id_conductor']; $id_departamento = $_POST['id_departamento']; $asunto = trim($_POST['asunto']); $resultado = trim($_POST['resultado']); $status = $_POST['status']; if (!empty($id_conductor) && !empty($id_departamento) && !empty($asunto)) { $stmt = $pdo->prepare("INSERT INTO consultas (id_conductor, id_departamento, asunto, resultado, status) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$id_conductor, $id_departamento, $asunto, $resultado, $status]); $message = '
| Conductor | Departamento | Asunto | Resultado | Estado | Fecha |
|---|---|---|---|---|---|
| No hay consultas. | |||||