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 d'un fichier csv


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut Importation d'un fichier csv
    Bonjour,
    j'ai pour projet de créer une base de données pour récupérer une fichier csv que l'on m'envois toutes les 4 minutes, de l'arranger pour ne récupérer que les données, puis de l'importer avant de le supprimer pour recevoir le prochain.

    J'ai donc fait la base de donnée, j'ai fait des recherches pour tout ça et j'ai trouvé les commandes pour l'importer, pour faire une boucle de 4 minutes, sauf que je ne trouve aucune info sur comment supprimer le fichier (et si c'est possible avec le language sql), et comment l'arranger pour supprimer les lignes inutiles et ne garder que les données.

    Je suis donc preneur de tout conseil sur comment faire sachant qu'on m'a conseillé de faire ça en php mais je n'y connait absolument rien.

    Merci d'avoir lus, j'attends vos réponses!

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Le langage SQL ne permet aucune interaction avec des éléments extérieur à une base de données. C'est un langage de manipulation de données, pas un langage de programmation et encore moins un langage de commande système !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    Donc que dois-je faire? Je n'ai aucune connaissance en php même si je ne cracherai pas sur quelques conseils si jamais je n'ai vraiment pas le choix! ^^

  4. #4
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    En PHP tu as des fonctions pour traiter les fichiers csv, fgetcsv qui te permet de parcourir ligne par ligne le csv.

    Après si tu dois lancer le script toutes les 4minutes, tu fois faire un cron, je te laisse googeliser les crons en PHP car je ne m'y connais pas plus que ça. Bon courage

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bon, pour être exact, pour Mysql il y a LOAD DATA INFILE, et il doit y avoir des équivalents pour les autres SGDB. Mais je ne pense pas que ce soit adapté à ton cas, c'est plutôt utilisé pour faire des initialisations de table.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    A présent j'ai un nouveau problème.
    Le cron n'est présent que sous Linux, et aucune autre solution ne m'as convenus sauf exécuter le code toutes les 4 minutes via la planificateur de tâches.
    Le problème est que tous les sites me disent de mettre le chemin du php.exe, hors, je n'ai trouvé nul part comment faire un php.exe. Je ne sais donc pas comment exécuter mon code, et mon faible niveau en programmation fait que je n'ai pas le temps de tout refaire en C++ avant la fin de mon projet.
    Auriez-vous une solution?

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    L'emplacement de php.exe dépend de ton environnement (c:\xampp, c:\php5, ... ). Le plus simple c'est de créer un script batch en mettant le chemin complet de php et ensuite le chemin complet de ton script, et la tache planifiée appelle le script .bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    par ex :
    c:\xampp\php\php.exe c:\xampp\htdocs\script\importcsv.php

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    J'ai une plateforme wamp sous windows.
    Donc si j'ai bien compris, ce qui serait exécuté dans le planificateur serait le script batch, et le programme php (qui n'est donc pas en .exe) serait juste appelé depuis mon wamp?

  9. #9
    Membre à l'essai
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Par défaut
    Est ce que ton projet est orienté web ?

    A première vue ça ne saute pas aux yeux, peut être que du java/python ou autre serait plus adapté ?

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    Le client doit simplement pouvoir accéder aux données via un site web mais mon rôle est de rentrer les données toutes les 4 minutes dans la base via nimporte quelle métode, mais le projet doit être finis la semaine prochaine, et je ne pourrais pas tout recommencer avec un autre langage. J'ai maintenant le programme me permettant d'importer le fichier csv, il ne me manques plus que l'automatisation.

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Tu crées un fichier batch, tu l'essayes et dès que ca marche direction le planificateur de taches. En étant large y en a pour 5 minutes

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 6
    Par défaut
    Ok pour le ficher batch,mais je met quoi dedans? le code php pur?

Discussions similaires

  1. Importation d'un fichier .csv vers MySQL
    Par xenos dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/08/2007, 10h19
  2. Réponses: 9
    Dernier message: 12/06/2007, 11h02
  3. [Wamp] Problème à l'import d'un fichier csv
    Par Pokerstar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 25/05/2007, 09h15
  4. Pb d'import d'un fichier .csv
    Par clodius dans le forum Access
    Réponses: 2
    Dernier message: 17/04/2007, 10h18
  5. importation d'un fichier csv
    Par bidson dans le forum XMLRAD
    Réponses: 14
    Dernier message: 22/12/2005, 13h44

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