exec("CREATE TABLE IF NOT EXISTS drivers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, license_number VARCHAR(50) NOT NULL, phone VARCHAR(20) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );"); } catch (PDOException $e) { // die("DB error: " . $e->getMessage()); // Avoid dying on production $message = 'Error de conexión con la base de datos.'; $message_type = 'danger'; } // Handle POST request to add a new driver if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_driver'])) { $name = trim($_POST['name']); $license_number = trim($_POST['license_number']); $phone = trim($_POST['phone']); if (!empty($name) && !empty($license_number) && !empty($phone)) { try { $sql = "INSERT INTO drivers (name, license_number, phone) VALUES (:name, :license_number, :phone)"; $stmt = $pdo->prepare($sql); $stmt->execute([ ':name' => $name, ':license_number' => $license_number, ':phone' => $phone ]); $message = 'Conductor añadido exitosamente.'; $message_type = 'success'; } catch (PDOException $e) { $message = 'Error al añadir conductor: ' . $e->getMessage(); $message_type = 'danger'; } } else { $message = 'Por favor, complete todos los campos.'; $message_type = 'warning'; } } // Fetch all drivers $drivers = []; if(isset($pdo)) { try { $stmt = $pdo->query("SELECT id, name, license_number, phone, created_at FROM drivers ORDER BY id DESC"); $drivers = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $message = 'Error al obtener los conductores: ' . $e->getMessage(); $message_type = 'danger'; } } ?>

Gestión de Conductores

ID Nombre Nº Licencia Teléfono Fecha de Registro
No hay conductores registrados.