Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2007, 11h37   #1
Invité régulier
 
Inscription : novembre 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 42
Points : 7
Points : 7
Par défaut Importation d'un fichier .txt dans plusieurs tables ?

Bonjour à tous,

Je voudrais savoir si il est possible en PHP d'importer dans une base de données MySQL un fchier .txt mais dont certains champs iraient dans une table et d'autres dans d'autres tables. Je veux travailler ma base dans un fichier excel, faire l'enregistremetn en .txt et importer dans mes différentes tables ensuite.

Merci d'avance pour vos réponses.

Benoit.
benooiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 12h17   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
au lieu de faire des fichier .txt, je te conseille de faire des fichiers .csv

Ensuite, si tu retravaille tout sous excel alors fait tes fichiers .csv en fonction de la structure de tes tables cibles.

il te restera plus qu'a faire un LOAD DATA INFILE .....

pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 14h52   #3
Invité régulier
 
Inscription : novembre 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 42
Points : 7
Points : 7
Ok, je connais déjà cette posibilité. Ce que je veux éviter de faire, c'est d'avoir plusieurs fichiers CSV à importer correspondant à chacune de mes tables.
Je voudrais un fichier CSV, .txt ou autre mais qui me servirait à faire l'importation dans plusieurs tables.

Merci, Benoit.
benooiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 16h01   #4
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
alors tu pourras pas utiliser le LOAD DATA INFILE car tu ne peux pas specifier quoi prendre dans ton csv.

pourquoi ne veut tu pas avoir plusieurs fichiers csv ? c'est pourtant plus simple non ?
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2007, 23h13   #5
Invité régulier
 
Inscription : novembre 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 42
Points : 7
Points : 7
Ok merci poue cette réponse mais alors est-il possible de creer un e fonction qui te partitionne ton fichier csv en plusieurs fichierc csv ou.txt ? Car si j'arrive faire cette fonction ce serait cool.
Est-ce possible ?
benooiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 08h14   #6
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
en php je pense que c'est possible mais il faut la coder

Du style dans ton premier fichier csv, si tu ne veux que les deux premieres colonnes, tu prends chaque debut de ligne jusqu'au deuxieme separateur

exemple de ligne de depart avec ~ pour delimiteur et | comme separateur:
Code :
1
2
3
4
5
 
~toto~|23|~etc~|~....~
~titi~|2|~etc~|~....~
~tutu~|13|~etc~|~....~
~tata~|43|~etc~|~....~
tu recupereras :
Code :
1
2
3
4
5
 
~toto~|23
~titi~|2
~tutu~|13
~tata~|43
en gros pour chaque ligne, tant que tu ne rencontre pas "|" pour la seconde fois, tu recuperes les caracteres.

pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web