Bonjour,
j'ai un problème d'import vers une table MySQL à partir d'un fichier CSV ... donc je cherche une bonne solution sûre, pour bien faire l'injection de données.
Bonjour,
j'ai un problème d'import vers une table MySQL à partir d'un fichier CSV ... donc je cherche une bonne solution sûre, pour bien faire l'injection de données.
Oui et ? ce site ne fonctionne pas comme google...
Il suffit de taper dans google: "MySQL importer fichier csv", vous trouverez facilement des fonctions comme LoadDataFromFile etc...
Quand vous aurez fait des recherches ET tester ET qu'il reste des problèmes que vous n'arrivez pas à résoudre, je vous aiderai de nouveau.
L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)
Rédacteur / Modérateur SGBD et R
Mes tutoriels et la FAQ MySQL
----------------------------------------------------
Pensez aux balises code et au tag
Une réponse vous a plu ? N'hésitez pas à y mettre un
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
Merci. Voilà mon code :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $fichier='laissez_passer.csv'; try{ $con = new PDO('mysql:host=localhost;dbname=archivessql','root',''); $query = "LOAD DATA INFILE $fichier INTO TABLE laissez_passer FIELDS TERMINATED BY ';' ENCLOSED BY '' "; $con->exec($query); echo "{'success':'Insertion Réussie !'}"; } catch (PDOException $e) { echo $e->getMessage(); } ?>
Et voilà un extrait de mon fichier csv :
les champs dans ma table :TK5365079;MITAMURA;TETSUYA;JAPAN;2013;2013-09-04;04/09/2013,05/09/2013,;AMADID=>11/09/2013 09:59;2013-09-05 09:02:15;NULL;2013-09-11 00:00:00
quand j’exécute rien ne se passe.nnpass;nom;prenom;nationalite;anne;date_inscreption;date_visite;historique de_visite;date_ajou;date_modification;date_supression
Merci d'avance.
En fait je pense lorsque tu précises le nom de ton fichier tu dois le faire de la sorte:
par exemple si ton fichier csv est dans C:\Users\TOI
En gros tu dois préciser, je pense le chemin absolu ou même relatif (ça marche). Car sans cela, ton programme ne sait pas où chercher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $fichier='C\Users\TOI\fichier.csv'
Espérant que cela va t'aider
Bonjour,
Je ne pense pas que ton problème vienne de mysql mais plutôt de PHP.
As-tu essayé ta commande directement en ligne de commande ?
Lors de la connexion à mysql via PHP, il y a un bug qui empêche le chargement des fichiers locaux. La solution consiste donc à passer par une commande système :
Tu noteras l'option --local_infile=1
Code : Sélectionner tout - Visualiser dans une fenêtre à part system("mysql -u $dbUser -h $dbHost --password=$dbPass --local_infile=1 -e \"$sql\" $dbName");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager