exporter données fichier txt vers ma bdd ?

WRInaute discret
Bonsoir.

J'ai actuellement un fichier .txt avec des données séparées par un ";"
comme ceci:

Code:
82;01;2;10;01001;Abergement-Clémenciat (L');ABERGEMENT-CLEMENCIAT (L');01400;579;728


j'ai creer une table dans ma bdd avec les 10 champs nécessaire.


Je souhaiterais pouvoir insérer les données de ce fichier.txt que j'ai envoiyer sur mon ftp , dans ma bdd.

Avez vous une solution ?

Merci :)
 
WRInaute discret
j'ai fais un script :

Code:
<?php
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***'); 
    mysql_select_db('***', $base);

$fichier = fopen("com.txt", "r");
while (!feof($fichier))
{
$uneLigne = fgets($fichier, 1024);
$tableauValeurs = explode(';', $uneLigne);
$sql="INSERT INTO aaaaa VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."', '".$tableauValeurs[8]."', '".$tableauValeurs[9]."', '".$tableauValeurs[10]."')";
mysql_query($sql);
}

fclose($fichier); 

// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);


?>


je me retrouve avec ces erreurs

Code:
Warning: fopen() expects at least 2 parameters, 1 given in /home/www/cccf2e7a7c56b5ceef6d1ee2001e19aa/web/aa.php on line 6

Warning: feof(): supplied argument is not a valid stream resource in /home/www/cccf2e7a7c56b5ceef6d1ee2001e19aa/web/aa.php on line 7

Warning: fgets(): supplied argument is not a valid stream resource in /home/www/cccf2e7a7c56b5ceef6d1ee2001e19aa/web/aa.php on line 9


je ne sait pas du tout si c'est ce genre de code qu'il me faut
 
WRInaute impliqué
Salut,

Quand tu ouvres ton fichier, tu dois passer un deuxième argument à fopen pour préciser si tu ouvres en lecture et/ou en écriture :

Pour ouvrir en lecture :
Code:
$fichier = fopen('com.txt', "r");

http://fr.php.net/fopen

@+
 
WRInaute discret
lorsque j'execute la page du script, j'ai une feuille blanche et rien dans la bdd

code

Code:
<?php
// on se connecte à notre base
$base = mysql_connect ('***', '***', '***'); 
    mysql_select_db('***', $base);

$fichier = fopen("com.txt", "r");
while (!feof($fichier))
{
$uneLigne = fgets($fichier, 1024);
$tableauValeurs = explode(';', $uneLigne);
$sql="INSERT INTO aaaaa VALUES ('".$tableauValeurs[0]."', '".$tableauValeurs[1]."', '".$tableauValeurs[2]."', '".$tableauValeurs[3]."', '".$tableauValeurs[4]."', '".$tableauValeurs[5]."', '".$tableauValeurs[6]."', '".$tableauValeurs[7]."', '".$tableauValeurs[8]."', '".$tableauValeurs[9]."', '".$tableauValeurs[10]."')";
mysql_query($sql);
}

fclose($fichier); 



?>
 
WRInaute accro
J'ai pas phpMyAdmin sous la main, mais si j'me souviens bien:
Importer => CSV
Choisir les bon séparateurs ";"
Et donner la liste des colonnes dans le bon ordre séparées par des virgules
 
WRInaute discret
spout a dit:
J'ai pas phpMyAdmin sous la main, mais si j'me souviens bien:
Importer => CSV
Choisir les bon séparateurs ";"
Et donner la liste des colonnes dans le bon ordre séparées par des virgules


tu est mon sauveur, ca marche à la perfection.

Et moi qui bataillait avec des script depuis plus de 5 jours.



Merci et bonne soirée :D
 
Discussions similaires
Haut