Probleme importation csv vers mySQL - Apprendre-PHP.com

Rechercher
Anaska - Spécialiste des formations Open-Source

probleme importation csv vers mySQL

Par angelina88 -  2 reponses -  Le 09/12/2011 -  Flux RSS - 

Bonjour,   J'ai un problème d'insertion de mon fichier d'extension .CSV dans plusieurs tables... J'ai essayé de résoudre ça mais en vain      Voilà les tables de ma base de données:     --     -- --------------------------------------------------------     --   -- Structure de la table `demande`     CREATE TABLE IF NOT EXISTS `demande` (   `id_demande` int(11) NOT NULL auto_increment,   `Borderaux_client` varchar(200) character set ascii default NULL,   `Statut_Demande` varchar(50) character set ascii default NULL,   `Ref_dossier` varchar(200) character set ascii default NULL,   `Date_facture` varchar(50) character set ascii default NULL,   PRIMARY KEY (`id_demande`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;         -- --------------------------------------------------------     --   -- Structure de la table `demande_produit`   --     CREATE TABLE IF NOT EXISTS `demande_produit` (   `id_demande` int(11) NOT NULL auto_increment,   `Num_serie` varchar(50) character set ascii NOT NULL,   `RMA` varchar(200) character set ascii default NULL,   `Date_entee` varchar(50) character set ascii default NULL,   `Date_retour` varchar(50) character set ascii default NULL,   `Date_livraison` varchar(50) character set ascii default NULL,   `Delai_general` varchar(50) character set ascii default NULL,   PRIMARY KEY (`id_demande`,`Num_serie`),   KEY `FK_demande_produit_Num_serie` (`Num_serie`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;           -- --------------------------------------------------------     --   -- Structure de la table `demande_projet`   --     CREATE TABLE IF NOT EXISTS `demande_projet` (   `id_projet` int(11) NOT NULL,   `id_demande` int(11) NOT NULL,   `Date_demande_projet` varchar(20) character set ascii default NULL,   PRIMARY KEY (`id_projet`,`id_demande`),   KEY `FK_Demande_projet_id_demande` (`id_demande`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;       -- --------------------------------------------------------     --   -- Structure de la table `produit`   --     CREATE TABLE IF NOT EXISTS `produit` (   `Num_serie` varchar(50) character set ascii NOT NULL,   `Code_article` varchar(50) character set ascii default NULL,   `Techno` varchar(200) character set ascii default NULL,   `Designation` varchar(200) character set ascii default NULL,   `Situation` varchar(40) character set ascii default NULL,   `Remarques` varchar(50) character set ascii default NULL,   `id_projet` int(11) NOT NULL,   PRIMARY KEY (`Num_serie`),   KEY `FK_Produit_id_projet` (`id_projet`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;         -- --------------------------------------------------------     --   -- Structure de la table `projet`   --     CREATE TABLE IF NOT EXISTS `projet` (   `id_projet` int(11) NOT NULL auto_increment,   `Client` varchar(40) character set ascii default NULL,   `Nom_projet` varchar(200) character set ascii default NULL,   `Chef_de_Projet` varchar(200) character set ascii default NULL,   `Statut` varchar(40) character set ascii default NULL,   `OTP` varchar(40) character set ascii default NULL,   PRIMARY KEY (`id_projet`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;       -- --------------------------------------------------------     --   -- Structure de la table `transitaire`   --     CREATE TABLE IF NOT EXISTS `transitaire` (   `nom_transitaire` varchar(50) character set ascii NOT NULL,   `contact_info` varchar(20) character set ascii default NULL,   PRIMARY KEY (`nom_transitaire`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;     -- --------------------------------------------------------     --   -- Structure de la table `transit_produit`   --     CREATE TABLE IF NOT EXISTS `transit_produit` (   `nom_transitaire` varchar(50) character set ascii NOT NULL,   `Num_serie` varchar(50) character set ascii NOT NULL,   `Date_transitaire` varchar(50) character set ascii default NULL,   `Date_arrivee_France` varchar(50) character set ascii default NULL,   `Delai_export` varchar(50) character set ascii default NULL,   `Date_depart_France` varchar(50) character set ascii default NULL,   `Delai_import` varchar(50) character set ascii default NULL,   PRIMARY KEY (`nom_transitaire`,`Num_serie`),   KEY `FK_Transit_produit_Num_serie` (`Num_serie`)   ) ENGINE=InnoDB DEFAULT CHARSET=utf8;   --------------------------------------------------------------------     ****Pour mon fichier CSV il a les colonnes suivantes:   techno,num_serie,code_article,date_entree,date_facture,date_transitaire,date_arrivee_france,date_depart_france,delai_export,date_retour,date_livraison,delai_import,delai_general,remarques    *** Voilà plus claire concernant mon fichier CSV je vais écrire table.colonne pour savoir pour chaque colonne de la table la colonne du csv correspondante:     produit.techno,produit.num_serie,produit.code_article,demande_produit.date_entree,demande.date_facture,transit_produit.date_transitaire,transit_produit.date_arrivee_france,transit_produit.date_depart_france,transit_produit.delai_export,demande_produit.date_retour,demande_produit.date_livraison,transit_produit.delai_import,demande_produit.delai_general,produit.remarques  

J'attends vos suggestions impatiemment :/ Merci pour votre comprehension 

 

Réponses apportées à cette discussion

Par Cyrano -  Le 10/12/2011 - 

Salut Angelina,

tu aurais pu utiliser une mise en page pour le code SQL, il y a le symbole <> dans la barre d'outils quand tu postes un message, cça facilitera la lecture.

Ce que tu n'expliques pas, c'est ce que tu as tenté de faire ni indiqué ce qui se passe en nous montrant le code PHP que tu as utilisé : ça va être difficile de te dire s'il y a une erreur quelconque et encore plus difficile de t'orienter vers une solution.

 

 
Par nahshal -  Le 15/02/2012 - 

grande information pour sql grâce pour le partage

 frases para facebook

 

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !