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 :

importation fichier csv [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é
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Par défaut importation fichier csv
    Bonjour
    j'ai un soucis que je n'arrive pas à comprendre, j'ai besoin de vos aides

    voilà l'erreur affichée
    Notice: Undefined offset: 1 in E:\wamp\www\import\index.php on ligne 96
    cette erreur est répétitive pour chacune des colonnes de mon fichier csv ...

    voilà mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?php 
     
    if ( isset($_POST['ajouter2'])){
     
     $fichier=$_FILES['userfile']['tmp_name'];
     if ($_FILES['userfile']['size']==0){ // le fichier n'existe pas
           echo('Fichier introuvable !<br>Importation stoppée.');
        }
        else
        {
           $fp = fopen("$fichier", "r");
     
     
     
        while (($liste = fgetcsv($fp,4096,";"))!==FALSE){
     
     
     
     
       $id_etablissement = $liste[0];
        $VIlle = $liste[1];
        $Secteur = $liste[2];
        $Etablissement = $liste[3];
       $FiliereDeFormation = $liste[4];
           $Niveau =  $liste[5];
           $fiche = $liste[6];
    	   $id= $liste[7];
     
     
           $sql ="INSERT INTO etablissement ( id_etablissement, Secteur, Etablissement, FiliereDeFormation, Niveau , fiche, ID ) VALUES ('$id_etablissement','$VIlle','$Secteur','$Etablissement', '$FiliereDeFormation','$Niveau ', '$fiche','$id')" ;
           $result= mysql_query($sql);
     
     
    	 }
     
     
            fclose($fp);
    		echo("importation réussie des élèves");
     
        }
    }
    ?>

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Ca donne quoi si tu fais un var_dump($liste); ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Par défaut
    quand je clique sur ajouter il m'affiche l'erreur
    Notice: Undefined offset: 1 in E:\wamp\www\import\index.php on line 96
    pour chaque colonne

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 73
    Par défaut
    Fais un var_dump($liste) et postes la résultat comme l'a dit amoiraud, ou montres un fichier csv.

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2008
    Messages : 113
    Par défaut
    mercii pour vos réponses

    voilà le fichier csv et voilà ce qu'il m'affchie quand j'ai mis var_dump($liste);
    donnees.csv.xlsx

    array(1) { [0]=> string(707) "PK!�WJ�3�[Content_Types].xml ��(��U]O�0}7�?,}5[c �?�D��������ٿ�v��!a�/떥�{�m�*�h s�S�M:,-���,eo��E�V�0RV����?�,`D�5�,���q�2�R`b,h�35��>݌[!�b����pi��c0ؠ�B\�  �EI<|U���j,&��{7!hݯ1��� k�\" }

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 73
    Par défaut
    Quand tu enregistres ton fichier excel, en-dessous du champ pour inscrire le nom de ton fichier il y a un menu type, il faut que tu précises que c'est de type csv, car là il le prend comme un fichier .xlsx

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

Discussions similaires

  1. Import fichier CSV
    Par oki972 dans le forum SQLite
    Réponses: 5
    Dernier message: 08/10/2007, 20h58
  2. [Pb Importation fichier CSV]
    Par Jeremie_Vi dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2007, 06h54
  3. Importation fichier CSV Excel
    Par @lex(is) dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 22/06/2006, 02h16
  4. Update de plusieurs tables, import fichier csv sql loader
    Par fusuke dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 18/05/2006, 15h08
  5. Réponses: 9
    Dernier message: 31/01/2006, 22h42

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