IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

échec load date infile


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut échec load date infile
    Bonjour
    comme je complète fréquemment une base de données (de photos) et je souhaite le faire de manière automatique

    cette requête fonctionne bien en local, sur mon serveur local*:

    une fois connecté à la base de données,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $import ="LOAD DATA LOCAL INFILE 'maj.csv' 
    INTO TABLE `larochelle` 
    FIELDS TERMINATED BY ',' 
    OPTIONAlLY ENCLOSED BY '\"' 
    LINES TERMINATED BY '\n' 
    IGNORE 1 LINES  ";

    j’ai testé dans le requêteur SQL de phpmyadmin de mon hébergeur (1&1)*:

    LOAD DATA LOCAL INFILE 'D:/e-php/larochelle/maj.csv' INTO TABLE `larochelle` ….,
    en mettant le chemin
    ou en mettant le lien où est le fichier : http://monsite/maj.csv
    j’ai enlevé les guillemets ``
    rien à faire

    ensuite,j’ai exécuté un fichier import.php avec cette requête et le fichier maj.csv (droits 777) dans le même répertoire sur mon site*: toujours rien

    si un développeur a une idée de ce que je dois corriger, cela m’arrangerait bien*!
    Merci d’avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    je ne pense pas que le serveur MySQL ait accès aux données du serveur d'hébergement du site.
    C'est pour cette raison que cela ne donne rien.

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Comme l'a dit @rawsrc, MySQL n'a pas d'accès aux données d'un site via URL.
    Pour pouvoir charger le fichier, ce dernier doit se trouver sur le même serveur que le serveur MySQL, et c'est son chemin absolu qu'il faut donner (comme tu l'as fait avec ta version locale, on voit bien que tu as tout le path du fichier dans ta requête)

    Attention, vu que le fichier n'est pas en local, il faut supprimer le mot clé LOCAL de ta requête (voir la documentation).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $import ="LOAD DATA INFILE '/chemin/vers/le/fichier/maj.csv' 
    INTO TABLE `larochelle` 
    FIELDS TERMINATED BY ',' 
    OPTIONAlLY ENCLOSED BY '\"' 
    LINES TERMINATED BY '\n' 
    IGNORE 1 LINES  ";

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut
    merci,
    je comprends
    mais je ne sais pas comment transférer mon fichier dans les serveur Mysql, en FTP mais sans doute pas possible

    en fait je peux importer en passant par phpmyadmin, mais ça nécessite de se connecter à la base etc..
    c'est pourquoi j'espérais trouver une solution plus simple, comme je lefais sur le local

    je poserai la question à l'hébergeur à tout hasard
    merci

Discussions similaires

  1. [MySQL] LOAD DATE INFILE sur deux tables
    Par kabkab dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/04/2012, 18h50
  2. LOAD DATA INFILE et formatage date
    Par lafouine1986 dans le forum Requêtes
    Réponses: 7
    Dernier message: 18/09/2008, 18h45
  3. LOAD DATA INFILE et date au format jj/mm/annee
    Par JoN28fr dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 14/03/2008, 19h30
  4. load data infile et format date
    Par Mathieu72 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/01/2007, 12h59
  5. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo