Bonjour j'aimerais afficher la liste des assurances qui arrive a échéance dans 60 jours et que l'assurance reste afficher dans la liste jusque au jour de l'échéance.
et le tout calculer sur la date du début du contrat annuel (date_deffet) en format 2012-01-14
Voici un début de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$select = "SELECT count(id) FROM gestion_assur_vehicule WHERE validite_contrat='En cours' AND DATE_FORMAT(date_deffet, '%m-%d') <= DATE_FORMAT(NOW() + INTERVAL 60 DAY, '%m-%d') AND DATE_FORMAT(date_deffet, '%Y') < DATE_FORMAT(NOW(), '%Y')";
 
 
 
$result = mysql_query($select,$db) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_row($result);
$total = $row[0];
 
$select = "select * FROM gestion_assur_vehicule WHERE validite_contrat='En cours' AND DATE_FORMAT(date_deffet, '%m-%d') <= DATE_FORMAT(NOW() + INTERVAL 60 DAY, '%m-%d') AND DATE_FORMAT(date_deffet, '%Y') < DATE_FORMAT(NOW(), '%Y') ORDER BY id ASC limit $limite,$nombre";
pour la date de debut 2012-03-01 jour en fonction d'aujourd'hui 2013-01-23
j'affiche a partir du 2013-01-01 jusqu'au 2013-03-01 avec un décompte
exemple décompte la réponse est Il reste 37 jour(s)

seul soucis c'est que si j'ai une date de debut 2012-01-01 je devrais afficher a partir du 2012-11-01 jusqu'au 2013-01-01 ok hors on est le 2013-01-23 et normalement je ne devrait plus la voir pourtant il s'affiche et m'annonce Il reste -22 jour(s)

Merci d'avance pour votre aide.