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 :

envoi d'un mail 2 jours avant un jour "J"! [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut envoi d'un mail 2 jours avant un jour "J"!
    Bonjour,
    Je voudrais que quand on exécute ce code, si 'date_reel' est égale à la date du jour - 2 (jours) ça envoi un mail. Je ne connais pas grand au PHP donc j'ai pioché des bouts de code ça-et-là ce qui me donne ce "bidule" à la fin. Ce code ne me donne pas de que je veux !!! Je ne sais pas comment faire pour lui donner les bonnes instructions... Si vous pouviez m'aider... merci
    Les champs de ma base sont :
    `date_reel` date NOT NULL,
    `date` varchar(10) collate latin1_general_ci NOT NULL,
    `quoi` varchar(100) collate latin1_general_ci NOT NULL default '',
    `où` varchar(100) collate latin1_general_ci NOT NULL default '',
    voilà tout ce que je peux vous donner...
    Merci encore !

    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
    <?
    $db=mysql_connect("sql.free.fr","user","mdp");
    mysql_select_db("calendrier",$db);
    $date_en = date("Y/m/d");
    $sql = "SELECT * FROM calendrier WHERE 'date_reel' < $date_en LIMIT 0, 1";
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    $envoi = mysql_query($req);
    while($tableau = mysql_fetch_array($envoi))
    {
    $date_reel = $tableau['date_reel'];
    //$date_spect = $tableau['date'];
    //$quoi = $tableau['quoi'];
    //$où = $tableau['où'];
     
    if($date_reel == date("Y/m/d")){
    mail('xyz@hotmail.fr','essai spectacle', 'il y a un spectacle dans 2 jours !') ;
    }
    else {
    echo date("d/m/Y");
    }
    }
    ?>

  2. #2
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Salut Chouchouboy.
    Petites remarques :
    - pourquoi recalculer [date("Y/m/d")] alors que tu l'as déjà mis dans la variable $date_en ?
    - Est ce que $tableau['date_reel'] est de format 2002-10-24 12:19:01 ? Auquel cas tu ne pourras pas avoir d'égalité avec $date_en. PHP compare deux chaîne de caractères.
    - pourquoi faire un [LIMIT 0, 1] (limitation à la première ligne de résultat de requête) si c'est pour utiliser un while ensuite.
    - ... et pour finir en beauté, je serais curieux de voir la tête de PHP quand tu lui demande d'envoyer à mysql_query un id de ressource précédement retourné par un ... mysql_query !?!?!?
    Je ne saurais trop te conseiller de,... simplement parcours la documentation PHP.
    Bonne journée.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    comme je l'ai demandé... est-ce possible de me corriger ce code. Mon but est bien sûr d'apprendre mais dans ce cas précis, mon but est de boucler la chose pour que ça marche rapidement car c'est très urgent !
    J'ai consulté des tutos mais il faut tout lire pour obtenir 1 petite ligne de code qui correspond à mon cas...bref, si vous pouviez me corriger, j'apprécierai vraiement !
    Pour répondre à votre question, $tableau['date_reel'] apparait bien au format aaaa-mm-jj. Je ne sais pas al faire apparaitre en aaaa/mm/jj...
    Pour ce qui est des id... je ne comprends rien...
    Merci de m'aider ! c'est vraiment très urgent !

  4. #4
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Il me semble que tu avais deja ouvert un thread ou certaines personnes t'avaient deja repondu que ce forum etait la pour t'aider a corriger ton code et pas pour te le corriger.

    De plus, tout les problemes sont urgents pour les gens qui les posts.
    donc il est inutile de dire qu'il est urgent, cela n'avancera pas plus vite;

Discussions similaires

  1. [XL-2003] Apercu d'un mail sous Lotus avant envoi
    Par toinou28 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/05/2010, 18h43
  2. Réponses: 4
    Dernier message: 09/01/2009, 11h06
  3. Supprimer macro avant envoi fichier par Mail
    Par mattwarend dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 19/11/2008, 16h58
  4. [VBA-E]Ajouter jours ouvrés -> NB.Jours.Ouvres, Serie.Jours.Ouvres
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/05/2007, 09h36

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