IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

CSV vers MySQL (dynamique) [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut CSV vers MySQL (dynamique)
    Bonjour,

    Je sais que ce sujet a été déjà posé des milliers de fois mais je n'arrive pas à trouver la solution qui va me permettre de boucler ce projet !

    J'ai un fichier CSV que j'uploade sur mon serveur et je voudrais programmer un module qui me permettrait d'alimenter ma BDD à partir de celui-ci. Je dois donc définir les colonnes qui correspondront à mes champs dans la table adéquate...

    Je ne sais pas par quel bout commencer, si vous avez quelque aide !

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $file = fopen("mon_fichier.csv","r");
    while (!feof($file)) 
      {
      $ligne = fgets($file, 4096);
      list($champ1, $champ2, $champ3) = explode(';',$ligne);
      $sql = mysql_query('INSERT INTO matable VALUES("'.$champ1.'","'.$champ2.'","'.$champ3.'")');
      }
    Je viens de faire ca, je ne l'ai pas testé parce que je l'ai ecrit en te répondant mais je pense que ca correspond à ce que tu recherches, explications :

    On ouvre le fichier mon_fichier.csv
    Tant qu'on est pas à la fin du fichier, on le parcourt ligne par ligne.
    On stocke dans $ligne le contenu de la ligne.

    On extrait les champs séparés par des ";" et on les stocke respectivement dans les variables correspondantes.

    Ensuite on execute la requete SQL d'insertion, enfin tu mettras ça à ta sauce.

    Cheers, Thomas.

  3. #3
    Membre confirmé Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Par défaut
    PHP a une fonction inclue permettant de faire ça avec toutes les sécurités qui faut.
    Cherche dans la documentation, ya vraiment rien de plus simple.

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Tu pourrais nous donner le lien, parce que j'ai rien trouvé qui ne correspond à ce que tu dis dans le doc ou sur le web et je suis bien curieux

    Merci d'avance

  5. #5
    Membre très actif
    Avatar de UNi[FR]
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2002
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Juin 2002
    Messages : 340

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Ha oui, lol je cherchais une fonction include(), j'avais mal lu le message qui disait "une fonction inclue" ><

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mai 2007
    Messages : 262
    Par défaut
    Merci à tous pour ces précieuses infis j'ai enfin compris !!!

    Et ca marche super !

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Importation données csv vers mysql via php
    Par ariel257 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2008, 16h56
  2. Import d'un CSV vers MySql
    Par alias666 dans le forum C#
    Réponses: 8
    Dernier message: 22/01/2008, 10h13
  3. Importation d'un fichier .csv vers MySQL
    Par xenos dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/08/2007, 10h19
  4. CSV vers MySQL
    Par simoryl dans le forum SGBD
    Réponses: 3
    Dernier message: 08/08/2005, 14h13
  5. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo