Aide : remplir bdd avec fichier txt

Fermé
Etudiant - 16 mars 2011 à 00:08
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 17 mars 2011 à 14:48
Bonjour,

Je suis entrain de travailler
Je dispose de deux fichiers text qui se présentent comme suit :

fichier numero.txt

00012
17399
12456
34567
etc...

fichier nom.txt

JEAN
PAUL
DAVID
CLEMENT
etc...

Mon objectif est de créer un script php qui permettrait parcourir les deux fichier et enregistrer chacun dans une colonne d'une même table de ma base donnée.

la table ainsi obtenu aura cet aspect :

id numéro nom

1 00012 JEAN
2 17399 PAUL
3 12456 DAVID
4 34567 CLEMENT
etc...


Je travail avec dreamweaver et wampserver.
Merci de me me venir en aide s'il vous plait.










2 réponses

moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
16 mars 2011 à 11:23
Bjr
Faire ça en PHP ? ouaw
Il te faudrait plutôt un ETL (outil de chargement depuis n'importe quelle source et format de données).
Sinon faut faire appel aux fonctions de fichier fopen, fread + créer un curseur qui, dans une boucle, va t'insérer les données qu'il trouve.
C'est pas simple à faire en PHP. A voir si tu as du bagage.
0
Merci de ta réponse moderno 31.
J'ai même fait un petit script qui marche mais c'est juste pour un seul fichier, maintenant je veux l'étendre pour qu'il prenne en charge les deux fichiers.
Le voici:

<?php
if (!$fp = fopen("numero.txt","r")) {
echo "Echec de l'ouverture du fichier";

exit;

}

else {
while(!feof($fp)) {
// On récupère une ligne
$ligne = fgets($fp,20);
include ("connect.php"); //contient les infos de la connexion a la BDD
$query = "insert into table(id,numero)values(''",$ligne)";
$res = mysql_query($query);
if($res = true)
$ins = 1;

else
$ins=0;


if($ins == 1)
echo("Information sauvegardée avec succes.<br>");

fclose($fp); // On ferme le fichier
}

?>

Merci de me venir en aide s'il vous plait.
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
17 mars 2011 à 14:48
Si tu sais traiter pour un fichier tu renouvelle l'opération pour un second non ?
if (!$fp = fopen("numero.txt","r") && !$fp = fopen("numero2.txt","r")) { ..ect
Un truc du genre non ?
Je connais de nom les fonction de fichier mais je ne sais pas les utiliser.
---
Moderno31
0