[PHP]Ajouter du temps à un datetime

Résolu
Bonjour à tous,

voilà, j'aimerai faire une comparaison en PHP pour dire :
If ( date_adhesion_adherent + 1 an ) < Date d'aujourd'hui {
       traitement
}


J'ai une base de données SQL, et date_adhesion_adherent est un datetime.
Ma question : Comment faire pour rajouter 1 an à ce datetime?

Merci beaucoup pour votre aide. :)

2 réponses

  1. <?php
    $date = date("Y"); //récupère l'année en cour

    $query = "select *
    from nom de ta table
    where year (date_adhesion_adherent) +1 < '$date' ";
    $result = mysql_query ($query) or die ("<br>Erreur lors de la requête :".mysql_error());

    while ( $donnees = mysql_fetch_array($result) )
    {
    traitement
    }
    ?>
    j'espère que cela fonctionnera
    0
    1. Salut,
      ta solution devait sûrement fonctionner mais je devais à tout pris faire la conversion en PHP et non pas en récupérant un enregistrement avec un select.

      J'ai résolu mon problème comme suit :

      <?php 
         if (date('Y',strtotime($donnees['DATE_ADHESION_ADHERENT'])) +1 < date('Y') ){
            echo "Fin d'adhésion";
         }else{
              if (date('Y',strtotime($donnees['DATE_ADHESION_ADHERENT'])) +1 == date('Y') ){
                  if (date('m',strtotime($donnees['DATE_ADHESION_ADHERENT'])) <= date('m') ){
                       if (date('d',strtotime($donnees['DATE_ADHESION_ADHERENT'])) < date('d') ){
                            echo "Fin d'adhésion";
                       }
                  }
              }
         }
      ?>


      La fonction strtotime permet de convertir un datetime en timestamp.
      Voilà, merci quand même de ton aide. :)
      1