Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1653 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP-SQL] - remplir une table à partir d'un fichier en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP-SQL] - remplir une table à partir d'un fichier en php

n°1266713
angelusdeu​s
BlobUmad
Posté le 14-12-2005 à 20:05:58  profilanswer
 

J'espere poster dans la bonne catégorie :)  
 
Voilà j'ai un ptit problème "bizarre":
 
Je code en php et je crées des tables et les remplies (le tout avec easyPHP)
Je veux utiliser la commande permettant de remplir une table à partir d'un fichier csv. Quand je fais la manip sous mysql il me met la fonction suivante:
 

Code :
  1. LOAD DATA LOCAL INFILE 'C:/Program Files/EasyPHP1-8\\tmp\\php9B.tmp' INTO TABLE `toto` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'


 
et celle-ci fonctionne parfaitement :)  
 
mais quand je l'utilise dans php en modifiant en conséquence:
 

Code :
  1. $sql3 = "LOAD DATA LOCAL INFILE '$FichierCSV' REPLACE INTO TABLE `$NewPC` FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\\\' LINES TERMINATED BY '\\r\\n'";


 
il me met l'erreur :  
 

Citation :

Erreur MySQL : Cette commande n'existe pas dans cette version de MySQL


 :sweat:  
Comment je corrige ça? [:blackman]  
Merci :jap:


Message édité par angelusdeus le 14-12-2005 à 20:07:22
mood
Publicité
Posté le 14-12-2005 à 20:05:58  profilanswer
 

n°1266722
sielfried
Posté le 14-12-2005 à 20:22:34  profilanswer
 

Jamais utilisé ça, mais echo $sql3 t'affiche exactement ce que tu veux ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1266734
angelusdeu​s
BlobUmad
Posté le 14-12-2005 à 20:36:25  profilanswer
 

il m'affiche bien ce que je veux :

Code :
  1. LOAD DATA LOCAL INFILE 'C:\Documents and Settings\fuji\Bureau\test.csv' REPLACE INTO TABLE `TOTO` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'


 
 :sweat:

n°1266937
angelusdeu​s
BlobUmad
Posté le 15-12-2005 à 08:24:57  profilanswer
 

:bounce:

n°1266945
jlighty
Posté le 15-12-2005 à 08:53:22  profilanswer
 

une piste :
http://dev.mysql.com/doc/refman/5.0/fr/load-data.html

Citation :

Depuis MySQL 3.23.49 et MySQL 4.0.2 (4.0.13 sur Windows), LOCAL fonctionne uniquement si votre serveur et votre client ont été configuré pour. Par exemple, si mysqld a été lancé avec --local-infile=0, LOCAL ne fonctionnera pas.

n°1267000
angelusdeu​s
BlobUmad
Posté le 15-12-2005 à 10:27:25  profilanswer
 

merci :jap:  
je crois avoir trouvé ce qu'il me faut, mais j'ai une autre question en rapport,
dans quel fichier se trouve toutes les options que l'on peut modifier dans sql par la commande:
 

Code :
  1. mysql_options (..., MYSQL_OPT_....,...);

n°1267013
jlighty
Posté le 15-12-2005 à 10:47:45  profilanswer
 

-> aide de mysql_options http://dev.mysql.com/doc/refman/5. [...] tions.html
où est indiqué un lien vers ces fichiers http://dev.mysql.com/doc/refman/5. [...] files.html


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP-SQL] - remplir une table à partir d'un fichier en php

 

Sujets relatifs
Pb de PL SQLPROMPT dans une procédure PL SQL
Hibernate Commande SQL direct[wxpy]possible ou pas ? creer une image jpg a partir de plusieurs
[Heeelp] PHP en ligne de commandePtite question PHP // Facile pour les pros
SQl\excelRécupérer le content-type d'un fichier ?
Import Export de données dans une BDD SQL et fichier texte 
Plus de sujets relatifs à : [PHP-SQL] - remplir une table à partir d'un fichier en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR