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 :

Probleme LOAD DATA


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
    Janvier 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 17
    Par défaut Probleme LOAD DATA
    Bonjour,

    Voila je souhaite importer des données via un fichier csv mais le probleme c'est que rien n'y fait.

    dans le meme dossier que mon code php j'ai "1.csv"

    et mon code c'est ca :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("generation");
     
    mysql_query("LOAD DATA LOCAL INFILE '1.csv' INTO TABLE listing_affiliation FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'");
     
    echo "Traitement reussi";
    ?>

    Voial je voit pas ce qui cloche merci de votre aide

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Je sais pas si c possible directement (mais attends un peu pour d'autres réponses) car il existe des fonctions Php pour celà

    Sinon, tu peux utiliser les fonction fgetcsv telle que:
    $ligne = fgetcsv( $fic, 0, ';'); après ouverture correct du fichier.
    $ligne sera un tableau contenant toutes les cellules de la ligne.

    REstera à faire un INSERT INTO dans ta table

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par Fench Voir le message
    REstera à faire un INSERT INTO dans ta table
    Et si il y a 1 million de lignes à importer, ça fait 1 million de requêtes INSERT !
    LOAD DATA INFILE est justement fait pour importer des données en masse.

    Revenons au problème...
    Voi je ne vois pas ce qui cloche merci de votre aide
    Euh nous non plus puisque tu ne nous dis pas quel est le résultat de l'opération !
    - message d'erreur ?
    - aucune insertion ?
    - insertion n'importe comment ?

    Je subodore un problème au niveau de \ dans le code PHP.
    As-tu essayé la requête directement dans phpMyAdmin ou en ligne de commande dans le serveur MySQL ? Si elle fonctionne, ces antislashes peuvent être la cause du problème.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Probleme d'accents avec LOAD DATA LOCAL
    Par Shogun dans le forum Débuter
    Réponses: 0
    Dernier message: 10/03/2008, 10h54
  2. probleme avec <<load data local infile etc>> errcode: 2
    Par oumaridia dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/11/2007, 08h13
  3. [MySQL] probleme avec load data infile
    Par hatem dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/11/2006, 16h34
  4. probleme avec "LOAD DATA INFILE" et les b
    Par Koo dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/07/2004, 09h37

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