exporter données fichier txt vers ma bdd ?

  • Auteur de la discussion Auteur de la discussion wydook66
  • Date de début Date de début
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 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