Load Data chez infomaniak

Eléphanteau du PHP | 39 Messages

23 avr. 2010, 15:40

Bonne rencontre,

Je suis hébergé chez infomaniak et j'essaie désespérément de faire un LOAD DATA sur le MYSQL.

Le serveur MYSQL et le serveur apache sont sur des serveurs différents. J'ai contacté le service technique pour savoir comment je devais faire l'importation par rapport au fichier.

On m'a dit que je devais indiquer le chemin web complet, par exemple : "http://monsite/csv/fichier.csv"

Quand je test cette technique en local sur ma machine avec le fichier hébergé sur le serveur d'infomaniak ça fonctionne bien.

Sur le serveur MYSQL d'infomaniak : je reçois ce message :

requête SQL:
LOAD DATA LOCAL INFILE 'http://monsite/csv/fichier.csv' REPLACE INTO TABLE `Clients`
FIELDS TERMINATED BY ';'
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
MySQL a répondu:Documentation
#2 - File 'http:/monsite/csv/fichier.csv' not found (Errcode: 2)

Je ne pige pas pourquoi... Je me trompe dans la commande ? Quelqu'un est chez Infomaniak et à déjà fait ce genre de requête ? Je suis en train de me demander s'il n'y a pas une sécurité qui m'empêche de faire ce genre de requête. J'ai bien sûr contacter de nouveau le service technique ça fait deux jours et je n'ai toujours pas de réponse de leur part ce qui m'étonne...

Et vous avez remarqué le : #2 - File 'http:/monsite/csv/fichier.csv' not found (Errcode: 2), un seul / ?? C'est lié à votre avis ?

Amicalement,
Cerbère.

Ps : Le fichier existe bien et je sais l'ouvrir avec mon navigateur.

Eléphanteau du PHP | 39 Messages

23 avr. 2010, 17:08

Pour info réponse d'infomaniak :
On vous a répondu quelque chose qui n'est pas correct.
En effet, on ne peut pas faire de LOAD DATA LOCAL INFILE en utilisant une url, mais seulement l'adresse d'un fichier.

Le meilleur moyen de régler votre problème serait de faire un script sur votre site pour faire cette importation.
Un simple formulaire d'upload ou de sélection d'un fichier de votre site et ensuite exécuter la requête depuis le script.

En effet, le phpmyadmin que nous fournissons, vu qu'il n'est pas sur votre site, n'a pas accès aux données présentes dans celui-ci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 avr. 2010, 17:19

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer