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 :

updater en boucle dans table plusieurs fichiers txt


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut updater en boucle dans table plusieurs fichiers txt
    Bonjour,

    je voulais savoir si il est possible de faire la chose suivante

    j'ai environ 9000 fichiers texte ( 1.txt , 2.txt, 3.txt etc..)

    je voudrais les insérer dans une table 'infos' constitué de 3 colonnes

    id_infos
    name_info
    cont_info

    les tables id_infos et names infos sont déjà remplis.

    j'aimerais updater la table pour que par exemple à la ligne id_info = 10 corresponde le fichier 10.txt qui viendrais dans la colonnes cont_info

    je peut faire dans un formulaire un readfile dans un textarea mais je me sens pas de faire la manip des milliers de fois

    y'a t'il soit une manip php ( boucle do while ) qui update le contenu des fcihier dans la colonnes cont_info

    soit un requête sql

    dans les 2 cas il faudrait que l'on puisse régler la valeur de la boucle ( updater par lot de 500 par exemple )

    merci

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Ça veut dire que tes fichiers texte ne contiennent chacun qu'une seule ligne correspondant à une ligne de la table 'infos' ?

    Bizarre, le processus qui a aboutit à ça !

    Je pense que le plus rapide sera de le faire en PHP.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2008
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 557
    Par défaut
    Bonjour, à mon avis ça ressemble à ça ce que tu veux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($i = 1 ; $i <= 9000 ; $i++){
    	$fic = fopen($i.'.txt', 'r');
    	$texte = explode ( ",", fgets($fic) );
    	$table="INSERT INTO `table` (`cont_info`) VALUES ('$texte[0]');";
    	mysql_query($table);
    }
    à noter que dans le explode j'ai mis comme séparateur une virgule, mais tu adaptes à la structure de tes fichiers.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    merci pour vos réponse ( je répond un peu tard mais j'étais "déconnecté")
    j'ai trouvé une autre solution

    encore merci

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour Serna,
    t'as trouvé une autre solution? c'est bien!
    mais ce qui serait sympa c'est que tu dises ce que c'est; comme çà, les gars qui t'ont répondu auraient pas l'impression que tu les traite "par dessus la jambe".

Discussions similaires

  1. Réponses: 28
    Dernier message: 10/05/2012, 11h18
  2. Réponses: 3
    Dernier message: 16/12/2010, 18h33
  3. Réponses: 2
    Dernier message: 26/01/2007, 14h58
  4. [Débutant] Lire plusieurs fichiers txt dans un répertoire
    Par leneuf dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/10/2006, 12h39
  5. Réponses: 28
    Dernier message: 22/05/2006, 16h25

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