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

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

Marsh Posté le 14-12-2005 à 20:05:58    

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
Reply

Marsh Posté le 14-12-2005 à 20:05:58   

Reply

Marsh Posté le 14-12-2005 à 20:22:34    

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-12-2005 à 20:36:25    

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:

Reply

Marsh Posté le 15-12-2005 à 08:24:57    

:bounce:

Reply

Marsh Posté le 15-12-2005 à 08:53:22    

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.

Reply

Marsh Posté le 15-12-2005 à 10:27:25    

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_....,...);

Reply

Marsh Posté le 15-12-2005 à 10:47:45    

-> 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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed