exporter données fichier txt vers ma bdd ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

exporter données fichier txt vers ma bdd ?

Message le Jeu Juin 12, 2008 18:58

Bonsoir.

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

Code: Tout sélectionner
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 :)


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 463
Inscription: Dim Avr 15, 2007 17:14

Message le Jeu Juin 12, 2008 19:17

tu fais un p'tit script php :

fopen , fgets , explode et mysql_query

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 19:19

j'ai fais un script :

Code: Tout sélectionner
<?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: Tout sélectionner
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
Dernière édition par wydook66 le Jeu Juin 12, 2008 19:26, édité 1 fois.


SuperCureuil
WRInaute passionné
WRInaute passionné
 
Messages: 662
Inscription: Ven Mar 09, 2007 9:44

Message le Jeu Juin 12, 2008 19:23

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: Tout sélectionner
$fichier = fopen('com.txt', "r");


http://fr.php.net/fopen

@+


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 463
Inscription: Dim Avr 15, 2007 17:14

Message le Jeu Juin 12, 2008 19:25

mysql_escape_string pour échapper les '

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 19:27

concernant le mode ouverture, j'ai rectifier c'était une erreur de frappe sur le forum

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 19:28

seebz a écrit:mysql_escape_string pour échapper les '



c'est à insérer ou ?

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 19:31

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

code

Code: Tout sélectionner
<?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);



?>


spout
WRInaute accro
WRInaute accro
 
Messages: 1257
Inscription: Mer Mai 14, 2003 11:05

Message le Jeu Juin 12, 2008 19:57

T'as essayé avec phpMyAdmin ?

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 20:01

spout a écrit:T'as essayé avec phpMyAdmin ?


c'est ce que j'ai sur le serveur ovh. phpmyadmin 2.11.6

Marie-Aude
WRInaute accro
WRInaute accro
 
Messages: 4920
Inscription: Lun Juin 05, 2006 14:15

Message le Jeu Juin 12, 2008 20:17

Oui mais avec la fonction importer un fichier dans la base directement dans phpmy admin ?

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 20:19

Marie-Aude a écrit:Oui mais avec la fonction importer un fichier dans la base directement dans phpmy admin ?


je ne connait pas cette fonction :?


spout
WRInaute accro
WRInaute accro
 
Messages: 1257
Inscription: Mer Mai 14, 2003 11:05

Message le Jeu Juin 12, 2008 20:25

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

wydook66
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 159
Inscription: Dim Juil 03, 2005 12:50

Message le Jeu Juin 12, 2008 20:32

spout a écrit: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


cyberlahy
WRInaute discret
WRInaute discret
 
Messages: 78
Inscription: Mar Avr 04, 2006 0:10

Message le Jeu Juin 12, 2008 20:52

tu fais ça avec phpmyadmin une importation au format CSV

exporter données fichier txt vers ma bdd ?

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités