Importer des données à partir d'un fichierCSV

Fermé
0z0z Messages postés 108 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 18 mai 2010 - 12 févr. 2010 à 10:18
0z0z Messages postés 108 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 18 mai 2010 - 12 févr. 2010 à 11:54
Bonjour,

J'ai comme qui dirait un gros problème. Voilà j'ai un fichier csv à partir duquel je veux charger des données en faisant des requêtes sql. J'utilise le langage php et je suis sous éclipse.

Pour cela je procède de la sorte :

$tab=array();

$req="SELECT champ1, champ2
FROM table
INTO OUTFILE 'chemin/nom_fichier.csv'
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '";

$champs=valeur_requete($req,1);
$tab['champ1']=$champs['champ1'];
$tab['table']="nom_fichier.csv";
print $tab;


PROBLEME :
Dans me fichier csv il y a seulement le nom des champs et leur contenu. C'est-à-dire que je n'ai pas de nom de table. Et pas de table non plus je crois... Alors je ne vois pas trop comment exécuter ma requête sans le nom de la table dans from !!

Si quelqu'un pouvais m'aider ca serait vraiment génial.

Merci à tous.

2 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
12 févr. 2010 à 11:37
et comem ca, ca change quelque chose ?


$req="SELECT table.champ1, table.champ2
FROM table
INTO OUTFILE 'chemin/nom_fichier.csv'
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '";
0
0z0z Messages postés 108 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 18 mai 2010 5
12 févr. 2010 à 11:54
Non le problème c'est que j'ai pas le nom de la table. Le nom de la table pourrait-il être le nom du fichier ?
Parce que dans mon fichier csv j'ai directement le nom des champs. Vois tu ce que je veux dire ?
Merci de ton aide en tout cas.
0