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 :

[SQL] Probl�me ex�cution sql pour insertion fichier csv


Sujet :

PHP & Base de donn�es

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 18
    Par d�faut [SQL] Probl�me ex�cution sql pour insertion fichier csv
    Bonjour � vous,

    Je cherche � ex�cuter une requ�te d'insertion d'un fichier csv avec php mais je gal�re. Voici mon code:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $server = 'localhost';
    $login = 'user';
    $pass = 'pass';
    $db= 'base';
     
    $link = mysqli_connect($server, $login, $pass, $db);
     
    $sql = "LOAD DATA LOCAL INFILE 'C:\\ToImport\\temp.csv' INTO TABLE t_carnetcommande FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'";
     
    $result = mysqli_query($link, $sql) or trigger_error('Requête invalide', E_USER_ERROR);
    J'ai visiblement un probl�me dans ma requ�te.

    Pourtant, elle fonctionne tr�s bien tel quel par un copier-coller dans l'ex�cuteur de requ�te de phpmyadmin. J'ai aussi v�rifier ma connection � la base de donn�es: pas de probl�me de ce c�t� l� non plus car j'arrive � ex�cuter d'autres requ�tes.

    Pouvez-vous s'il vous pla�t m'aider � trouver ce qui ne va pas dans ma requ�te?

    Merci d'avance.

    A+

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Tu as un message d'erreur ?
    La connexion est-elle bien effectu�e ?
    J'ai remarqu� qu'il y avait cette possibilit� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    /* Vérification de la connexion */
    if (mysqli_connect_errno()) {
        printf("Echec de la connexion : %s\n", mysqli_connect_error());
        exit();
    }
    Sinon mysqli est install� (c'est la question la plus importante )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 18
    Par d�faut
    Bonjour,

    Mon message d'erreur c'est que ma requ�te n'arrive pas � �tre ex�cuter. C'est uniquement l� que �a bloque.

    Sinon, je n'ai aucun probl�me de connexion avec mysqli (qui est bien install�) puisque je peux faire des requ�tes SELECT, TRUNCATE et autres sans probl�me avec cette m�thode.

    J'ai �galement v�rifi� que j'avais tous les droits n�cessaires pour importer un fichier avec LOAD DATA INFILE. Pas de probl�me aussi.

    Toutes mes requ�tes fonctionnent sauf cette requ�te d'insertion du fichier csv.

    Une id�e?

    A+

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Pourquoi ne pas faire � l'ancienne ?? comme ceci : Comment extraire les donn�es d'un fichier CSV ? et en rajoutant le insert

    moi j'utilise pas ce genre de requ�te

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    18
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 18
    Par d�faut
    Faire cela ne me sert � rien!

    Mon but n'est pas d'extraire les donn�es du csv... mais de tout ins�rer dans la base de donn�es.

    Mon fichier csv fait plus de 10 000 lignes, je me vois mal faire 10 000 requ�tes INSERT (!!!) � chaque fois par une boucle qui va analyser ligne par ligne le csv. De plus, ce fichier csv est g�n�r� tous les jours par notre ERP et il faut int�grer ces valeurs tous les jours pour en tirer des donn�es statistiques.

    D'o� mon id�e d'ins�rer le contenu du fichier en une seule fois par une requ�te LOAD DATA INFILE sinon bonjour les temps de traitement...

    A+

Discussions similaires

  1. Probl�me pour t�l�charger fichier .csv sous IE
    Par julie4207 dans le forum Servlets/JSP
    R�ponses: 11
    Dernier message: 12/02/2009, 10h08
  2. [SQL] Probl�me de requ�te d'insertion dans une base SAGE
    Par Swapyyy dans le forum Requ�tes et SQL.
    R�ponses: 1
    Dernier message: 04/07/2008, 10h14
  3. R�ponses: 1
    Dernier message: 16/03/2008, 19h06
  4. [SQL] Probl�me lors de l'insertion d'un enregistrement dans ma base de donn�es.
    Par Velkan.nexus dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 09/10/2007, 11h59
  5. [PL/SQL]probl�me avec la lecture de fichier
    Par magicbisous-nours dans le forum SQL
    R�ponses: 4
    Dernier message: 16/05/2007, 16h17

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