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 de fichier txt dans mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Points : 103
    Points
    103
    Par défaut importation de fichier txt dans mysql
    Bonsoir,

    J'essaie de mettre en place un système de gestion clients mais pour cela je dois importé des fichier pour les mises à jour.

    J'ai trouver un script sur le net me permettant de faire les export en base mais voila les elements sont envoyé dans la base à l'état brute voir mêm au format différent

    Voici le script d'import :

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    include('inc_conexion.php');
     
    //Le chemin d'acces a ton fichier sur le serveur 
    $fichier = fopen("../facture.txt", "r"); 
     
    //tant qu'on est pas a la fin du fichier : 
    while (!feof($fichier)) 
    { 
    // On recupere toute la ligne 
    $uneLigne = fgets($fichier, 4096); 
     
    //On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';') 
     
    $tableauValeurs = explode(";", $uneLigne); 
     
    // On crée la requete pour inserer les donner (ici il y a 14 champs donc de [0] a [13]) 
    $sql="INSERT into facture VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."', '".$tableauValeurs[8]."', '".$tableauValeurs[9]."', '".$tableauValeurs[10]."', '".$tableauValeurs[11]."','".$tableauValeurs[12]."','".$tableauValeurs[13]."')"; $req=mysql_query($sql)or die (mysql_error()); 
     
     
    // la ligne est finie donc on passe a la ligne suivante (boucle) 
    } 
    //vérification et envoi d'une réponse à l'utilisateur 
    if ($req) 
    { 
    echo"Ajout dans la base de données effectué avec succès"; 
    } 
    else 
    { 
    echo"Echec dans l'ajout dans la base de données"; 
    } 
     
    ?>
    Ce code me pose trois problème :
    - J'ai du texte dans mes fichier avec des Guillemet
    - Concernant les date il me met au format date heure
    - Le troisième pas de test pour savoir si l'enregistement est existant + Udapte

    Pour ces trois problèmes je vois a peut près la solution a adopté mais après des test cela ne fonctionnais toujours pas (J'avais utilisé Str_replace pour les deux premier)

    Merci de l'aide que vous pourriez m'apporté

    Runcafre91

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    je n'ai pas tout compris, tu as un problème à l'exportation dans un fichier ou à l'importation?

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    je n'ai pas tout compris, tu as un problème à l'exportation dans un fichier ou à l'importation?
    Re,
    C'est un problème d'importation, j'importe des fichiers texte dans une base mysql.

    Merci de votre aide

    Runcafre91

  4. #4
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Citation Envoyé par runcafre91 Voir le message
    Pour ces trois problèmes je vois a peut près la solution a adopté mais après des test cela ne fonctionnais toujours pas (J'avais utilisé Str_replace pour les deux premier)
    Bonsoir,

    Pour les 2 premiers, peut on voir ton code modifié ? Marche t-il ?

    Pour le 3ieme, as tu défini une clé unique dans ton modèle sous MySQL ?

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Bonsoir,

    Pour les 2 premiers, peut on voir ton code modifié ? Marche t-il ?

    Pour le 3ieme, as tu défini une clé unique dans ton modèle sous MySQL ?
    Bonjour,

    J'ai eu un bug sur ma machine ce matin j'a pu récupéré qu'une parti du code de mon fichier :

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
    include('inc_conexion.php');
     
    //Le chemin d'acces a ton fichier sur le serveur 
    $fichier = fopen("../societe.txt", "r"); 
     
    //tant qu'on est pas a la fin du fichier : 
    while (!feof($fichier)) 
    { 
    // On recupere toute la ligne 
    $uneLigne = fgets($fichier, 4096); 
     
     
    //On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';') 
     
    $tableauValeurs = explode(";", $uneLigne); 
     
    // ici je veux que les "" et les ' ne soient pas prisent en compte ou remplacer par un blanc
    			$tableauValeurs = addslashes( $tableauValeurs );
                $tableauValeurs = str_replace ( ";", "', '", $tableauValeurs );
     
     
    // On crée la requete pour inserer les donner (ici il y a 14 champs donc de [0] a [13]) 
    $sql="INSERT into societe VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."', '".$tableauValeurs[8]."', '".$tableauValeurs[9]."', '".$tableauValeurs[10]."', '".$tableauValeurs[11]."')"; $req=mysql_query($sql)or die (mysql_error()); 
     
     
    // la ligne est finie donc on passe a la ligne suivante (boucle) 
    } 
    //vérification et envoi d'une réponse à l'utilisateur 
    if ($req) 
    { 
    echo"Ajout dans la base de données effectué avec succès"; 
    } 
    else 
    { 
    echo"Echec dans l'ajout dans la base de données"; 
    } 
     
    ?>
    Pour la 3eme question, j'ai défini une clef unique dans les différent tables

    Merci de votre aide

    Runcafre91


    Bonjour et bonne fête,

    Je voudrais savoir si quelqu'un peux m'aider sur ce problème

    Je vous remercie pa avance

    Runcafre91

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

Discussions similaires

  1. importer un fichier txt dans excel
    Par rm34000 dans le forum Excel
    Réponses: 2
    Dernier message: 03/09/2007, 10h12
  2. importer un fichier .txt dans une table
    Par caracas dans le forum Administration
    Réponses: 2
    Dernier message: 31/07/2007, 22h19
  3. Importer fichier .txt dans Mysql
    Par Jarod23 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/03/2007, 11h07
  4. Réponses: 8
    Dernier message: 28/12/2006, 15h18
  5. .bat pour l'import de fichier txt dans postgres
    Par pseudomh dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/03/2005, 01h02

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