Importation fichiers TXT dans base MYSQL

Petit nouveau ! | 2 Messages

30 avr. 2011, 13:09

Salut à tous !

Je rencontre quelques problèmes pour importer des fichiers TXT dans une base de données MYSQL. Pour schématiser mon problème voici une petite image :
http://www.hostingpics.net/viewer.php?i ... tabtab.jpg

Au début je voulais utiliser un "LOAD DATA INFILE" mais il n'y a pas de séparateurs réguliers pour délimiter les différents champs ! je ne vois vraiment pas comment faire.

J'aimerai aussi savoir à quoi correspondre les colonnes "T" et "D" dans le tableau sur les infos des variables(voir image premier tableau). Je crois que le "P" dans la colonne "D" correspond à des "zones paquets" mais je ne trouve rien de concluant sur le net.

Merci beaucoup à ceux qui m'aideront. :D

Mammouth du PHP | 19672 Messages

30 avr. 2011, 13:22

Salut,
je n'ai pas vraiment compris ce que représentait le tableau.

En revanche pour le fichier texte, il n'y a pas de séparateurs, mais le début de chaque colonne est aligné verticalement. Tu as donc pour chaque colonne une chaine + un nombre d'espaces formant une longueur fixe : tu pourrais parser ton fichier sur cette base pour ensuite construire tes requêtes d'insertion.

Schématiquement, (en PHP s'entend) tu ouvres le fichier et, pour chaque ligne, tu identifies le contenu avec un substr() pour chaque colonne et tu stockes tout ça dans un tableau. Après, tu boucles sur le tableau pour construire la requête correspondant à chaque ligne.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 127 Messages

30 avr. 2011, 13:31

Pas de problème pour importer ton fichier si tes colonnes sont alignées : charge un fichier avec LOAD DATA INFILE sans délimiteur

Petit nouveau ! | 2 Messages

02 mai 2011, 23:20

Merci de vos deux réponses ! :D
Cyrano le premier tableau c'est juste un tableau de présentation des variables.
NHachet merci, c'est tu viens de m'apprendre quelque chose. :wink: