<?php
// Archivo de conexión a la base de datos
include('conexion.php');

// Ruta del archivo .mdb seleccionado
$uploadDir = 'uploads/';
$file = $uploadDir . $_POST['mdb_file'];

// Verificamos si el archivo .mdb existe
if (file_exists($file)) {
    echo "Archivo seleccionado: " . basename($file) . "<br>";

    // Ejecutar mdb-tables para obtener las tablas
    $tables = shell_exec("mdb-tables $file");
    if ($tables) {
        $tablesArray = explode("\n", trim($tables));
        echo "Tablas encontradas: <br>";
        print_r($tablesArray); // Mostrar las tablas
    } else {
        echo "Error al leer las tablas del archivo .mdb.<br>";
    }

    // Conectar a la base de datos MySQL
    $mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
    if ($mysqli->connect_error) {
        die("Conexión fallida: " . $mysqli->connect_error);
    }

    // Crear tablas y agregar datos
    foreach ($tablesArray as $table) {
        if (!empty($table)) {
            // Crear la tabla en MySQL (esto debe adaptarse a la estructura real del archivo .mdb)
            $createTableQuery = "CREATE TABLE `$table` (id INT AUTO_INCREMENT PRIMARY KEY, ...);"; // Aquí es necesario definir las columnas de la tabla
            if ($mysqli->query($createTableQuery) === TRUE) {
                echo "Tabla '$table' creada exitosamente.<br>";

                // Ahora insertamos los datos de esa tabla
                $csvFile = shell_exec("mdb-export $file $table");
                $rows = explode("\n", $csvFile);
                foreach ($rows as $row) {
                    $columns = explode(",", $row);
                    $insertQuery = "INSERT INTO `$table` (columna1, columna2, ...) VALUES ('" . implode("','", $columns) . "')";
                    if ($mysqli->query($insertQuery) === TRUE) {
                        echo "Datos insertados correctamente en la tabla '$table'.<br>";
                    } else {
                        echo "Error al insertar datos en la tabla '$table': " . $mysqli->error . "<br>";
                    }
                }
            } else {
                echo "Error al crear la tabla '$table': " . $mysqli->error . "<br>";
            }
        }
    }

    // Cerrar la conexión
    $mysqli->close();
} else {
    echo "No se encontró el archivo .mdb seleccionado.<br>";
}
?>
