Lire fichiers texte et stocker dans MySQL

Fermé
abdesslem - 4 déc. 2017 à 16:03
 abdesslem - 5 déc. 2017 à 10:07
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.
A voir également:

1 réponse

jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
Modifié le 4 déc. 2017 à 19:28
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
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