begin process at 2012 05 30 20:01:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Mise a jour base de donnée a partir d'un fichier texte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mise a jour base de donnée a partir d'un fichier texte

mercredi 20 mai 2009 à 16:54:58 | Mise a jour base de donnée a partir d'un fichier texte

ashron54

Bonjour,
j'aimerais, à partir d'une page web ( caché ) pouvoir effectuer la mise à jour de ma base de donnée phpMyAdmin à l'aide d'un fichier texte que je génère dans un emplacement spécifique.
 Lorsque je clique sur un boutton dans la dite page, lorsque je rentre dessus simplement ou encore mieu tous les jours automatiquement à une certaine heure, mais je ne sais pas comment m'y prendre.

j'ai un petit bout de code qui me semble juste, pour charger mon fichier texte, mais je ne sais pas comment l'intégrer dans une page web
LOAD DATA LOCAL INFILE 'C:\\Mise a jour bdd\ListeArticles.txt'
 INTO TABLE `produits` FIELDS TERMINATED BY ';
' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'

Merci d'avance :)

mercredi 20 mai 2009 à 17:01:17 | Re : Mise a jour base de donnée a partir d'un fichier texte

pyros49

Salut

si simplement tu fais une requête mysql du type :
$requete="LOAD DATA LOCAL INFILE 'C:\\Mise a jour bdd\ListeArticles.txt' INTO TABLE `produits` FIELDS TERMINATED BY ';
' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'";
$result = mysql_query($requete);

Je sne suis pas certain du résultat

@+
vendredi 22 mai 2009 à 09:31:47 | Re : Mise a jour base de donnée a partir d'un fichier texte

ashron54

Merci pour ta solution je l'ai essayée, mais j'ai une petite erreur au niveau de  ENCLOSED BY ' " '
Je pense qu'il n'aime pas trop ca, ou qu'il ne comprend pas qu'il s'agit du caractère " qui délimite les champs.
Car avec notepad++  le reste de mon code reste gris au lieu de se colorer en bleu(pour les balises par exemple, et si je rajoute un ' a la fin de la requete les couleurs reviennes.
   Donc jpense qu'il comprend pas le ' " ', et je voie pas comment contourner ca ou résoudre ce problème ^^"
vendredi 22 mai 2009 à 10:55:36 | Re : Mise a jour base de donnée a partir d'un fichier texte

pyros49

Bonjour,

Une solution encore plus simple, c'est de faire faire le travail à PHPMyAdmin.
Tu l'ouvre et tu fais ta requête et il te propose à un moment d'éditer la rêquete équivalente au travail que tu viens de lui donner en php avec un bon vieux copier/coller dans ton code.

Salut
vendredi 22 mai 2009 à 11:09:31 | Re : Mise a jour base de donnée a partir d'un fichier texte

ashron54

oui, j'ai essayer cette solution tout a l'heure.
Mais ca ne marche pas plus.

voila la requete qu'il em génère :
$requete = 'LOAD DATA LOCAL INFILE ''C:/Mise a jour bdd/ListeArticles.txt''
   REPLACE INTO TABLE `produits`
   FIELDS TERMINATED BY '';''
   ENCLOSED BY ''"''
   ESCAPED BY ''\\\\''
   LINES TERMINATED BY ''\\r\\n''';

et quand j'execute la page il me dit qu'il y a une erreur a la premiere ligne $requete = .......

Parse error: parse error in c:\program files\easyphp1-8\www\maj.php on line 11

J'ai essayer de nombreuse solution, remplacer les caractères par les codes html ou ASCII ( " pour " par exemple) mais rien n'y fait
 Le SGBD ne me génère pas la bonne requete php, c'est fort quand meme ^^
Par contre si je l'éxecute sur phpmyadmin en local, elle fonctionne correctement.
et si j'execute cette meme requete dans Phpmyadmin mais pour mettre cette fois en ligne mes données, il me dit qu'il ne trouve pas C:/Mise a jour......

Donc je suis pas très avancé
vendredi 22 mai 2009 à 11:21:10 | Re : Mise a jour base de donnée a partir d'un fichier texte

pyros49

Est ce que tu peux mettre en ligne une fausse (remplace leur valeurs par des aaaaa) ligne de ton fichier texte ainsi que la structure de ta base pour que je fasse un test chez moi ?

Comment est ce que tu créer ton fichier texte ?
vendredi 22 mai 2009 à 11:37:18 | Re : Mise a jour base de donnée a partir d'un fichier texte

ashron54

mon fichier texte est généré par Microsoft Access, j'exporte les données de Ciel vers Excel, puis vers Acces ensuite, c'est peut etre pas la meilleure méthode mais ca marchait jusqu'à maintenant.
ensuite la structure de la base est assez simple c'est designation, prix , quantité
Enfin il a plus de champs que ca mais ils ne sont pas utilisé pour ma requete.

je te met ici un extrait du fichier texte avec l'ordre de tous les champs qui sont séparer par un ;

code - designation - famille - prixHT - prixTTC - quantité théorique - quantité réel - quantité commande - quantité commande fournisseur

16,00;"Bla Bla Bla";"PIECES";98,88;118,40;;;;
10343604179,00;"TEST TEST TEST";"PIECES";16,72;20,00;1,00;1,00;;
10343832640,00;"ESSAI TEST BIS";"PIECES";35,95;43,00;1,00;1,00;;

en local j'utilise EasyPHP 1.8 je précise
et la tout le code de ma page :

<html>
 <body>
  
  <?php
  
   $connexion = mysql_connect("localhost","root","")
    or die("Connexion au serveur impossible");
   $db=mysql_select_db(MaBase",$connexion)
    or die("Non connexion à la base de donnée");
  
   $requete = 'LOAD DATA LOCAL INFILE ''C:/Mise a jour bdd/ListeArticles.txt''
   REPLACE INTO TABLE `produits`
   FIELDS TERMINATED BY '';''
   ENCLOSED BY ''"''
   ESCAPED BY ''\\\\''
   LINES TERMINATED BY ''\\r\\n''';
  
   $result = mysql_query($requete) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
   
   mysql_close();
  ?>
 </body> 
</html>

Voila je pense que tout est dit ^^
j'espère que tu pourras m'aider.
vendredi 22 mai 2009 à 12:02:33 | Re : Mise a jour base de donnée a partir d'un fichier texte

pyros49

Dans un premier temps est ce que le guillement après MaBase ne te génère pas une erreure ?
vendredi 22 mai 2009 à 14:04:19 | Re : Mise a jour base de donnée a partir d'un fichier texte

ashron54

oops, ca c'est une erreur de copier coller t'inquiète pas,
C'est quand j'ai changer le nom de ma base en postant, pour pas divulguer le nom de la base que j'utilise.
mais sur ma page a moi c'est bien connexion("MaBase" ......
Donc ca ne vient pas de la
vendredi 22 mai 2009 à 14:12:19 | Re : Mise a jour base de donnée a partir d'un fichier texte

pyros49

Maintenant est ce que tu peux me dire ce qui est SmallInt, VARCHAR.... ?

1 2 3

Cette discussion est classée dans : fichier, base, texte, jour, by


Répondre à ce message

Sujets en rapport avec ce message

probleme de lecture de fichier texte en php [ par onvi ] BonjourVoilà j'ai un probleme je veux lire un fichier texte et le mettre dans ma base de donnée,en ce moment j'ai crée un fichier qui peut lire dans u Mettre à jour un texte sans base mysql [ par laubro ] Bonjour,Voilà, je developpe des site web pour des hotels restaurants en html depuis 1 an ou 2, je viens de me mettre un peu au php (avec le temps qu'i mise a jour de site par fichier texte [ par barbaralille ] Bonjour,est il possible de faire une mise a jour d'un site par un fichier texte !pour que quelqu'un qui connait que word ou le block note par exemple Parcourir un fichier texte et insérer dans la base [ par ines_m ] bjr, mon problème consiste à parcourir un fichier texte, y repérer les champs souhaités et les insérer dans la base. le fichier se présente comme suit importer un fichier CSV dans une base MySQL [ par omonpedro ] Bonjour, J'ai besoin d'importer un fichier CSV (en provenance d'une base MSSQL) dans une base MySQL. Ce fichier contient un champ Date au format JJ/M inserrer des fichier dans ma base de donne ou des fichiers en php (base mysql) [ par msi079 ] slt. je dois insérer des images dans ma base de données . alors j'ai pris un code sur le net que je crois intéressant. comme je suis débutant en php j afficher des fichiers et images de ma base de donnés [ par msi079 ] salut j'ai des fichiers ou image dans ma base de donnée que je veux afficher à l'aide d'une requête php mais j'arrive pas. je vous redonne mes différe proteger mes fichier php [ par msi079 ] [i]salut . j'ai crée une base de donnée pour un particulier . j'ai installé la base de donnée sur sa machine.mon problème est que le particulier peut remplir une base de donnée à partir d'un fichier excel [ par anouaressaleh ] salut, s'il vous plait j'ai un fichier excel et je veux stocker les données de ce fichier automatiquement dan une base de donnée crée dans easy php qu problème de sécurité dans ma base de donnée [ par elkarimi ] internaute puisse accèder à ton fichier de config http://www.sit.com/application/configs/application.ini par exemple ne te semble pas problématique ??


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales