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 :

Différence entre 2 date [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Différence entre 2 date
    Re bonjour le forum.

    Une petite question car je m'enmele les pinceaux entre LIKE BETWEEN et consorts...


    Je dispose d'une BDD qui contient le champ date.

    Tous les 7 jours je souhaite envoyé un mail (fonction mail deja opérationnelle) a toutes les personnes enregistrées dans la BDD dont la date enregistrée est passée de 7 jours par rapport a la date d'aujourd'hui.

    Merci de votre aide et merci deja a ceux qui prendront le temps de me lire.

    Bonne journée le forum.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    1) En php tu prend la date actuel - 7 jours
    2) Puis en sql tu cherches la date < à la date calculée en 1)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    J'ai un doute car la forme de la date ne correspond pas a une chaine de caractère a laquelle on peut soustraire le chiffre 7 (Le format de ma date est sous la forme USA)

    Voici mon script mais j'ai un doute sur mon select avec la comparaisons de la date.

    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
    <?php
    $db = mysql_connect("*******","*******","*******");
    mysql_select_db("*******",$db);
    $res3= mysql_query ("SELECT * FROM demandes WHERE date < current_timestamp() - 7") or die(mysql_error());
    while($candit = mysql_fetch_object($res3))
    {
    $d_Email[]=$candit->mail;
    }
    echo "\nContenu du tableau $d_Email";
    print_r ($d_Email);
    $nb=count($res3);
    echo $nb;
    for($i=0;
    $i<count($d_Email);
    $i++){ 
    $Email="$d_Email[$i]";
    echo "$Email";
    $expediteur = "";
    $objet = "";
    $contenu = '';
    mail($Email, $objet,$contenu, "From: $expediteur\r\nReply-To: $expediteur\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");
    }
    mysql_close();
    ?>

    Merci de votre aide grandement precieuse

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Merci d'utiliser les balises [code] (le # ) au lieu des balises de citation


    Il y a un problème dans ta méthode. Tu fais les deux étapes en meme temps. Fais d'abord la première étape (donc en php), affiche à l'écran pour vérifier que ta soustraction de jours est bien juste, puis tu passe à la seconde étape.

    Pour la soustraction : http://php.net/date

  5. #5
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $strSQL = "SELECT * FROM ta_table WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= ton_champ"
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Forcément, si on sort le grand jeu...

  7. #7
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut


    Edit : pour en savoir plus sur la gestion des dates en mySQL :

    http://dev.mysql.com/doc/refman/5.0/...functions.html
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    C'est parfait. Merci à tous les deux pour votre disponibilité et votre gentillesse.

    Une chtite dernere question dans le developpement de mon script, si je peux abuser ?

    J'ai un PB de compatibilité entre les deux fonctions while, soit c'est la premiere qui fonctionne seule soit c'est la seconde en fonctiond e la hierarchie de mon code, avez vous une idée que je ne vois pas avec mes yeux qui ne se sont pas encore fermé depuis hier 01h00?:


    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
    $res3= mysql_query ("SELECT `var1`,`var2` FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 7 DAY) < date");
     
     
    while($candit = mysql_fetch_object($res3))
    {
    $d_Email[]=$candit->mail;
    }
     
     
     
    while($ligne = mysql_fetch_array($res3, MYSQL_ASSOC))
    { 
    $var1 = $ligne["var1"];
    echo "VAR1 :$var1";
    $var2 = $ligne["var2"];
    echo "VAR2 :$var2";}
     
     
    echo "\nContenu du tableau $d_Email";
    print_r ($d_Email);
    $nb=count($res3);
    echo $nb;
    for($i=0;
    $i<count($d_Email);
    $i++){ 
    $Email="$d_Email[$i]";
    $expediteur = "";
    $url = "";
    $objet = "";
    $contenu = "";
    mail($Email, $objet,$contenu, "From: $expediteur\r\nReply-To: $expediteur\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n");
    }
    Merci milles fois de votre comprehension

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

Discussions similaires

  1. différence entre 2 date
    Par tounsi dans le forum Oracle
    Réponses: 15
    Dernier message: 03/01/2006, 15h06
  2. [VBA-E] Différence entre 2 dates
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/12/2005, 13h23
  3. différence entre 2 dates
    Par MANU_2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2005, 16h30
  4. Différence entre deux dates
    Par pittzz dans le forum Oracle
    Réponses: 5
    Dernier message: 18/07/2005, 12h24
  5. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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