Bonjour @tous,

Voilà mon soucis depuis la mise en ligne de mon application sur un serveur VPS (OVH)

J'ai choisi un système d'exploitation / distribution Debian 7 (Wheezy) et depuis, je n'arrive plus à utiliser l'instruction SQL : LOAD DATA INFILE

Aucun résultat n'est inséré dans ma bdd et c'est là que le bât blesse

Voici mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$bdd->exec("LOAD DATA INFILE 'test.txt'
          REPLACE
          INTO TABLE membres
		FIELDS
			TERMINATED BY ';'
			ENCLOSED BY '\\\"'
			ESCAPED BY '\\\\'
		LINES
			STARTING BY ''
			TERMINATED BY '\\n'
			(id, login, statut)");
Le contenu de mon fichier test.txt est le suivant :

"1";"Vanessa";"Admin"
"2";"Leti";"moderateur"
"3";"Benoit";"vip"
"4";"JP";"super"
... et la structure de ma bdd, à savoir :

+-----------+
| Membres |
+-----------+
| id |
| login |
| statut |
+-----------+
Je pense que je n'ai pas correctement configuré mon serveur. J'ai pourtant modifié mon fichier my.cnf et ai rajouté les lignes :

[client]
loose-local-infile = 1

[mysql]
local-infile

[mysqld]
local-infile

Je suis vraiment embêtée ... d'autant plus que cette instruction fonctionnait parfaitement sur une ancienne VM (elle-même sous linux et distribution Debian).

En vous remerciant d'avance de toute l'attention que vous porterez à ce post !