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 :

entrer donnée dans une table a patrtir CSV et formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut entrer donnée dans une table a patrtir CSV et formulaire
    Bonjour à toutes et à tous

    je suis très debutant en php. je souhaite remplir mes tables à partir d'un fichier CSV. ce fichier doit être choisi a partir d'un parcourir. si possible peut on m'expliquer l'erreur afin que je comprenne

    j'ai trouvé un code qui réalise cela

    le formulaire

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- Formulaire --><!-- Attention, ne de ne pas oublier le enctype="multipart/form-data" -->
    <form method="POST" action="upload.php" enctype="multipart/form-data"><!-- Limiter la taille des fichiers à 1M0o --><input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    <fieldset><legend>Envoi de fichiers</legend>
    <!-- champs d'envoi de fichier, de type file -->
    <p><label for="user">Fichier :</label><input type="file" name="ficuser" /></p>
    <!-- bouton d'envoi --><p><input type="submit" name="envoi" value="Envoyer les fichiers" />
    </p></legend></fieldset></form>

    et le traitement pour l'envoi vers la base

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (is_uploaded_file($_FILES["ficuser"][""])) {
    mysql_connect("***", "***", "***");
    mysql_select_db("****") OR die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $fic = $_FILES["ficuser"][""] ;
    $req="LOAD DATA LOCAL INFILE '".$fic."' REPLACE INTO TABLE pastel FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n' ";
    $re = mysql_query($req) or die('Erreur SQL !<br>'.$req.'<br>'.mysql_error());
    } else {
    echo "Le fichier n'a pas été uploadé (trop gros ?)";
    }
    ?>
    j'ai le message d'erreur suivant

    Notice: Undefined index: in upload.php on line 2
    ce qui correspond a cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (is_uploaded_file($_FILES["ficuser"][""])) {
    en cherchant un peu de partout j'ai essaye de remplacer is_uploaded_file par isset mais cela ne donne rien il me dit que le fichier n'est pas uploadé

    merci bcq pour l'aide

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    T'as pas fini si tu cherches "un peu de partout" tout le temps.

    Le mieux, c'est de taper la fonction php qui te chagrine, et d'aller vers le manuel PHP et là, tu testes les exemples.
    http://fr2.php.net/is_uploaded_file
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Par défaut
    j'ai ajouté ces 2 lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "File ". $_FILES['ficuser']['name'] ." uploaded successfully.\n";
    echo "Displaying contents\n";
    dans le fichier upload.php et cela fonctionne


    merci

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

Discussions similaires

  1. Organisation de données dans une table csv
    Par procrastination dans le forum MATLAB
    Réponses: 9
    Dernier message: 24/11/2014, 11h02
  2. CSV fichiers et chargement des données dans une table
    Par Lolitaaa dans le forum Oracle
    Réponses: 2
    Dernier message: 01/06/2010, 15h21
  3. Entrer des données dans une table
    Par orlacit dans le forum Modélisation
    Réponses: 8
    Dernier message: 05/11/2007, 13h15
  4. Réponses: 2
    Dernier message: 15/06/2005, 17h32
  5. Réponses: 6
    Dernier message: 15/04/2004, 11h04

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