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 :

parcourir un fichier csv et l'insérer en bdd sous conditions


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut parcourir un fichier csv et l'insérer en bdd sous conditions
    Bonjour,

    Je vous écris car j'ai un problème avec un fichier csv et je ne parviens pas a trouver la solution =(
    J'ai cherché sur des forums mais je ne parviens pas a trouver mon cas

    je m'explique mon but est de parcourir un fichier csv et d'insérer en bdd toutes les lignes qui comprendront le mot "Téléviseur-Téléviseur" (référence et mot situé dans la deuxieme colone du csv que je vous mets plus bas).
    ps : mon fichier est a la base un catalogue produit comprenant de tout : dvd, frigo ....

    Je sais que la fonction fgetcsv existe mais je ne sais pas comment l'utiliser =(

    Pour vous aider a mieux cerner mon problème je vous mets ci-dessous un extrait du catalogue : (le point-virgule est le separateur)

    8105552;Accessoires-Connectique;3;title;HD GEAR;url_image;url;39.9;4.99;En Stock;desc;7288081;4,26E+12
    8097244;TNT et satellite-Récepteur TNT;3;title;TOKAI;url_image;url;30;6.9;En Stock;desc;7260868;3,24E+12
    PN211927;Vidéoprojecteur-Vidéoprojecteur;3;title;OPTOMA;url_image;url;1048;16.99;En Stock;desc;7192485;
    8069888;Lecteur et enregistreur DVD-Lecteur HD-DVD/ Blu-Ray;3;title;PHILIPS;url_image;url;129.3;9.99;13/10/2010;desc;7191433;8,71E+12
    7987838;Lecteur et enregistreur DVD-Lecteur DVD;3;title;SAMSUNG;url_image;url;39.9;6.99;En Stock;desc;7178316;8,81E+12
    1522080;Téléviseur-Téléviseur;3;title;PANASONIC;url_image;url;1804;16.99;En Stock;desc;189511;
    13851364;Téléviseur-Téléviseur;3;title;PANASONIC;url_image;url;2097;16.99;En Stock;desc;98222;
    J'ai mis en gras le mot qui m'interesse : Téléviseur-Téléviseur. Il est situé dans la deuxieme colonne.
    Donc mon but serait finalement le suivant : insérer en bdd toutes les données qui ont en deuxieme colonne le mot Téléviseur-Téléviseur


    j'ai fais un petit bout de code qui mais je bloque complètement =(
    sil vous plait quelqu'un peut il m'aider =(



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $row = 1;
    if (($handle = fopen("test.csv", "r")) !== FALSE) {
        while (($data = fgetcsv($handle,"", ";")) !== FALSE) {
            $num = count($data);
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "
    \n";
            }
        }
        fclose($handle);
    }

    merciiiiiii

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y a nul part dans ton code une tentative pour regarder la présence de "téléviseur" dans la ligne, ca ne risque donc pas de marcher.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 56
    Par défaut
    bonjour,

    oui je sais car je n'ai rien trouvé sur le net. Je suis debutante j'apprends et je n'ai pas trouvé de tuto qui me montrait comment parcourir un csv =(

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y a pas besoin de tuto pour parcourir un CSV, le principe c'est le code que tu as recopié dans ton message.

    La valeur a controler est $data[1].
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2015, 13h28
  2. Parcourir un fichier CSV avec fgetcsv
    Par snorky94 dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2014, 15h21
  3. Importer et parcourir un fichier csv multidimensionnel
    Par Americano dans le forum Langage
    Réponses: 0
    Dernier message: 14/12/2013, 11h44
  4. Parcourir un fichier CSV en PHP
    Par Prodiguy dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2013, 16h42
  5. [CSV] Parcourir un fichier CSV
    Par DJuL- dans le forum Langage
    Réponses: 8
    Dernier message: 12/01/2009, 20h20

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