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

Administration MySQL Discussion :

Insérer une ligne d'un fichier texte dans une table


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 26
    Par défaut Insérer une ligne d'un fichier texte dans une table
    Bonjour,

    Je voudrais lire un fichier texte (competences.txt) et insérer chaque ligne dans une table (nom de la table : 'competences', nom du champ : 'Texte'). Je précise que le champ 'Texte' de ma table est un VARCHAR et donc j'ai essayé ceci :

    $Fp = fopen("Competences.txt","r");
    while (!feof($Fp))
    {
    $Ligne = fgets($Fp);
    $Query = "INSERT INTO `competences`(`Texte`) VALUES($Ligne)";
    mysql_query($Query);
    }
    echo ' Lecture du fichier terminée';
    fclose($Fp);

    Lorsque je veux relire ma table, il n'y a aucun enregistrement. Je pense que le problème vient du "VALUES($Ligne)", il doit y avoir un problème de type de données ($Ligne est un string et le champ Texte est un VARCHAR).

    Y arait-il un moyen d'effectuer une convertion afin de pouvoir effectuer ces insertions ?

    Merci de vos réponses.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 142
    Par défaut
    Je n'ai pas de base MySQL sous la main pour tester, mais à mon avis, ça marcherait ptet mieux avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Query = "INSERT INTO `competences`(`Texte`) VALUES('".$Ligne."')";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Mettre une ligne d'un fichier texte dans une variable
    Par guiguir68 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/08/2014, 16h45
  2. Remplacer une ligne d'un fichier texte par une autre
    Par devalender dans le forum WinDev
    Réponses: 12
    Dernier message: 24/07/2007, 19h51
  3. insérer un fichier texte dans une bdd
    Par capucine1983 dans le forum JDBC
    Réponses: 14
    Dernier message: 22/07/2007, 02h31
  4. Réponses: 4
    Dernier message: 24/11/2006, 17h03
  5. recuperer 3 float dans une ligne d'un fichier texte
    Par obiwankennedy dans le forum C++
    Réponses: 3
    Dernier message: 14/03/2006, 03h59

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