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 :

Importation d'un fichier CSV [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut Importation d'un fichier CSV
    Bonjour,

    j'ai un petit problème de réflexion.

    J'ai un site qui gère des conférences.
    Une conférence se présente comme ça :
    Nom de la conférence
    date de début1
    date de fin1
    date de début2
    date de fin2
    ...

    Il peut y avoir plusieurs date (on ne connait pas le nombre à l'avance)

    j'ai une liste de conférence dans un fichier excel, et je ne sais pas comment l'inclure dans ma BDD.

    le fichier excel ce présente comme ca :
    nom date1Debut date1fin date2Debut date2fin date3Debut date3fin

    et la personne qui crait le fichier peut ajouter autant de date qu'il le souhaite.

    Donc mon but est d'avoir une ligne par conférence dans ma BDD et toutes mes dates dans cette ligne pour pouvoir ressortir sur mon site toutes les dates en mettant date 1 : du xx/yy/zzzz au xx/yy/zzzz etc..

    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Tu ne peux pas avoir uen telle table.
    Il te faut normaliser ta base de données afin d'eviter ce souci :
    table conference:
    id_conf
    nom_conf

    table dates
    id_dates
    id_conf
    date_debut
    date_fin

    Et ta requete sera une jointure entre les 2 tables, et php fera le reste pour mettre une conf par ligne, et des dates en colonnes.

    Z.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    oki je vois, merci de m'avoir aidé

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Il n'y a pas de solution plus simple que de développer un petit programme?

    Ce que j'aimerai:

    j'ai un fichier exel :

    nom prenom date1 date2 date3 ..

    les mettre dans mes 2 tables :

    1ere : id_personne | nom | prenom
    2eme :
    id_date | date1 | id_personne
    id_date | date2 | id_personne
    id_date | date3 | id_personne

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu fais comme ça, tu ne sauras pas quel début va avec quelle fin.
    Qu'est ce qui te pose problème avec la proposition de Zwitter ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Pardon j'ai oublié les dates de fin je reécris :

    j'ai un fichier exel :

    nom | prenom | dateDebut1 | dateFin1 | date2Debut | date2Fin | ... | (nombre de date aléatoire)

    les mettre dans mes 2 tables

    1ere : id_personne | nom | prenom
    2eme :
    id_date | date1Debut | date1Fin | id_personne
    id_date | date2Debut | date2Fin | id_personne
    id_date | date3Debut | date3Fin | id_personne

  7. #7
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    D'ou viennent tes données ?

  8. #8
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Ce sont des utilisateurs qui me les envoient dans un fichier Excel et je dois les ajouter dans ma base de données.

  9. #9
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Et tu les récuperes comment dans php ?
    As-tu deja ecrit ce code ?

  10. #10
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Ba je cherche la façon la plus simple de le faire. Peu importe le moyen.
    Si je suis obligé de le faire avec PHP ba je ferai le code mais si il y a un moyen plus rapide ça serait bien

  11. #11
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Quelqu'un aurait un exemple pour enregistrer des données d'un .CVS ou d'un .XLS (peu importe) dans une base de données MySQL. Imaginons que j'ai :

    PERSONNE
    id
    nom

    DATE
    id
    date1
    id_personne

    et dans le fichier excel :
    nom date1

    Merci

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Prépare un fichier pour chaque table ca sera nettement plus simple.
    Avec excel ca se fait en deux coups de cuillères :
    - un tableau croisé pour avoir la liste des "noms".
    - ajoutes un numéro incrementé en face de chaque nom
    - tu ajoutes une colonne dans ta premiere feuille dans la laquelle tu fais la correspondance nom / numéro avec la fonction RECHERCHEV()
    - tu remets tout ca bien propre pour avoir juste les deux colonnes id et nom pour chacun et tu enregistres en csv.

    Et voila tu n'as plus qu'a importer dans phpmyadmin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Je suis obligé de mettre dans une feuille excel.

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Que veux-tu dire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    Je suis obligé d'avoir qu'une seule feuille excel.
    Il y aura une seule page avec 2 colonnes : nom et date1
    (il y a pleins d'autres colonnes mais peu importantes pour la méthode)

  16. #16
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et qu'est ce qui t'empeche de faire la transformation que je te propose ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 49
    Par défaut
    ouè j'avoue que j'ai pas assez réfléchie sur ce coup

    Merci de ton aide.

    @++

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

Discussions similaires

  1. Importation d'un fichier .csv vers MySQL
    Par xenos dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/08/2007, 10h19
  2. Réponses: 9
    Dernier message: 12/06/2007, 11h02
  3. [Wamp] Problème à l'import d'un fichier csv
    Par Pokerstar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 25/05/2007, 09h15
  4. Pb d'import d'un fichier .csv
    Par clodius dans le forum Access
    Réponses: 2
    Dernier message: 17/04/2007, 10h18
  5. importation d'un fichier csv
    Par bidson dans le forum XMLRAD
    Réponses: 14
    Dernier message: 22/12/2005, 13h44

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