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

Linux Discussion :

fichier shell pour comparer 2 dates MySQL


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Points : 9
    Points
    9
    Par défaut fichier shell pour comparer 2 dates MySQL
    Bonjour à tous.

    je débute en programmation et je voudrais un peu d'aide SVP.

    Voila mon petit soucis.
    J'ai créé une base MYSQL que je viens remplir au fur et à mesure par l'intermédiaire de quelques champs sur une page PHP.

    Un de ces champs est "time" qui correspond à l'heure d'enregistrement + 2h.

    le format exact est de type par exemple :
    2009-01-16 21:46:32

    je souhaiterais faire un script (shell ?) qui compare la date et heure actuelle.
    par rapport à au champs "time" de ma base MYSQL.

    si date actuelle > "time"
    effacer l'enregistrement de cette ligne dans mysql

    si date actuelle < "time"
    vider un fichier nommé "test.txt" puis ecrire dans ce fichier
    "ceci est un test"
    et ecrire en + le champ "nom" de la ligne enregistrée dans mysql :
    "la date de "nom" est encore valide"


    Merci d'avance

  2. #2
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Bonjour,

    Et donc, sur quoi tu buttes exactement ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    et bien je butte sur tout
    aucune idée comment faire ça......

    si tu avais quelques example la dessus :

    - prendre un code champs sous shell dans une base mysql (type date)
    - comparer 2 date
    - vider un fichier
    - effacer le contenu
    - reécrire dans ce fichier

    Merci davance

  4. #4
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Citation Envoyé par ricco75 Voir le message
    - prendre un code champs sous shell dans une base mysql (type date)
    - comparer 2 date
    Tu peux faire cela dans une requête sql que tu envois via ton client et en récupérant la sortie dans un fichier texte (>, >> ...)

    - vider un fichier
    - effacer le contenu
    - reécrire dans ce fichier
    echo, > et >>

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    en fait je préfèrerais le faire dans uns script shell car :

    Quand la requete en php d'écriture dans la base est effectuée elle lancererait mon script shell et même temps rajouterai une commande cron pour le lancer le script shell dans 2 heures.

    donc le script shell d'abord lancé par php et ensuite 2h00 plus tard par un cron.

    toujours la même fonction :
    -regarder la date actuelle et la date time de la base mysql de l'enregistrement pointer.
    Si date actuelle est <= date du champ "time" de mysql. on va à l'enregistrement suivant.
    Si la date actuelle > date du champ "time" de mysql, on efface cet enregistrement.

    Ensuite une fois mis à jour tous les enregistrements mis à jour, on s' occupe de la mise en forme dans un fichier.txt

  6. #6
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Citation Envoyé par ricco75 Voir le message
    en fait je préfèrerais le faire dans uns script shell
    Ca tombe bien, mon explication était pour script-shell.

    Au passage, tu peux aussi lancer un php indépendamment via le cron (puisque tu parles de php) qui te feras la même chose. Même si c'est mieux directement en script-shell.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 23
    Points : 9
    Points
    9
    Par défaut
    aurais tu quelques exemples ?

  8. #8
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Citation Envoyé par ricco75 Voir le message
    aurais tu quelques exemples ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/sh 
     
    mysql -u utilisateur --password=password -e "ma commandes sql avec ma `date` pour le cas suppression"
    mysql -u utilisateur --password=password -e "ma commandes sql avec ma `date` pour le cas non suppression" > mon_fichier_de_sortie_espece_de_feignasse
     
    # bla bla mon traitement sur mon fichier

Discussions similaires

  1. [SQL] Requête pour comparer 2 dates
    Par ideal23 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 04/12/2007, 18h20
  2. Problem pour comparer deux dates
    Par redabadache3 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/11/2007, 10h05
  3. regex pour comparer des dates, des chiffres, des nombres
    Par lex13 dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 06/07/2007, 12h51
  4. Probleme Pour Comparer Des Dates
    Par Domingo60 dans le forum VBScript
    Réponses: 7
    Dernier message: 25/04/2007, 10h33

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