Lire fichiers texte et stocker dans MySQL

abdesslem -  
 abdesslem -
Bonjour,
J'aurais besoin d'un petit coup de pouce.

'ai beaucoup de fichiers texte(logs) dans lequel il y a des données écrites dans ce style là :

02/11/17 15:00

compteur 1 :859

compteur2 : 85697

compteur 100: 120

Je voudrais récupérer les infos se trouvant après les ":" pour ensuite les stocker dans une base de données en faisant la correspondence biensur avec celle les champs(attributes) existe dans la BD(datetime,compteur1,compteur2,....)

Merci beaucoup d'avance pour votre aide.

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Tu lis le fichier ligne par ligne
    Pour chaque ligne tu fais un explode (un split ) avec le caractère ":" comme séparateur.
    Pour finir, tu fais un INSERT (ou un UPDATE si la ligne existe déjà ) des données en BDD.

    https://www.pythonforbeginners.com/files/reading-and-writing-files-in-python

    https://www.pythonforbeginners.com/dictionary/python-split

    https://python.doctor/page-database-data-base-donnees-query-sql-mysql-postgre-sqlite

    https://www.grafikart.fr/tutoriels/insert-into-349

    Cordialement, 
    Jordane                                                                 
    0
    1. abdesslem
       
      Bonjour,

      je fais ca en php puisque j'ai pas des acquis en python.

      vous pensez quoi ?

      PS:ma table de la forme(ID,DATETIME,Counter1,Counter2,..)
      1)comment extraire la date de creation de fichier
      2)j'ai plusieurs fichiers donc je dois faire un loop ?
      $File= fopen("text.txt", "r");
      foreach($lignes as $ligne){

      $ligne=explode(":",$ligne);


      mysql_query("INSERT INTO table VALUES ("$ligne[0]","$ligne[1]");") or die(mysql_error());
      }
      0