|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 19:58 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
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  |
|
| |
|
 |
seebz WRInaute impliqué

Inscrit le: 15 Avr 2007 Messages: 288
|
Posté le : Jeu Juin 12, 2008 20:17 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
tu fais un p'tit script php :
fopen , fgets , explode et mysql_query |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 20:19 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
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
Dernière édition par wydook66 le Jeu Juin 12, 2008 20:26; édité 1 fois |
|
| |
|
 |
SuperCureuil WRInaute impliqué

Inscrit le: 09 Mar 2007 Messages: 492 Localisation: Bxl, Belgique
|
Posté le : Jeu Juin 12, 2008 20:23 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
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
@+ |
|
| |
|
 |
seebz WRInaute impliqué

Inscrit le: 15 Avr 2007 Messages: 288
|
Posté le : Jeu Juin 12, 2008 20:25 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| mysql_escape_string pour échapper les ' |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 20:27 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| concernant le mode ouverture, j'ai rectifier c'était une erreur de frappe sur le forum |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 20:28 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| seebz a écrit: |
| mysql_escape_string pour échapper les ' |
c'est à insérer ou ? |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 20:31 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
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);
?> |
|
|
| |
|
 |
spout WRInaute passionné

Inscrit le: 14 Mai 2003 Messages: 654 Localisation: Manhay (Belgique)
|
Posté le : Jeu Juin 12, 2008 20:57 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| T'as essayé avec phpMyAdmin ? |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 21:01 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| 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

Inscrit le: 05 Juin 2006 Messages: 3275 Localisation: More than a plastic girl
|
Posté le : Jeu Juin 12, 2008 21:17 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| Oui mais avec la fonction importer un fichier dans la base directement dans phpmy admin ? |
|
| |
|
 |
wydook66 WRInaute occasionnel

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 21:19 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| 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 passionné

Inscrit le: 14 Mai 2003 Messages: 654 Localisation: Manhay (Belgique)
|
Posté le : Jeu Juin 12, 2008 21:25 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
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

Inscrit le: 03 Juil 2005 Messages: 146
|
Posté le : Jeu Juin 12, 2008 21:32 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| 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  |
|
| |
|
 |
cyberlahy WRInaute discret

Inscrit le: 04 Avr 2006 Messages: 78
|
Posté le : Jeu Juin 12, 2008 21:52 Sujet du message: exporter données fichier txt vers ma bdd ? |
|
|
| tu fais ça avec phpmyadmin une importation au format CSV |
|
| |
|
 |
| |
|
|