condition avec date

condition avec date - PHP - Programmation

Marsh Posté le 04-06-2014 à 14:25:18    

bonjour j'ai ce formlaire

Code :
  1. <form class="af-form" name="con" method="post" action="traitementmail.php">
  2.          Date: <input name="date" type="date" class="styleForm" value="<?php if (!empty($date)) echo $date;?>">
  3.          
  4.             <input name="submit" type="submit" value="Analyser" />


je veux afficher les donnée selon cette date avec cette requete qui se trouve dans traitementmail.php

Code :
  1. $d1=date("Y-m-d",strtotime($date1));
  2. $req1="SELECT emetteur, count(emetteur) from email GROUP BY emetteur where STR_TO_DATE( concat( annee, '/', mois, '/', jour ) , '%Y-%M-%d') like '$d'";


 
l'ereur n'apparait que lorsque j'ajoute la condition where sachant que:
la date dans la base est séparée au niveau au formulaire: jj/mm/aaaa

Reply

Marsh Posté le 04-06-2014 à 14:25:18   

Reply

Marsh Posté le 04-06-2014 à 15:10:01    

Faut faire l'inverse : c'est PHP qui va transformer ta date au format jj/mm/aaaa en aaaa-mm-jj. Ca sera bien plus efficace pour la recherche en base ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-06-2014 à 15:15:24    

pouvez vous m'expliquer comment faire :jap:

Reply

Marsh Posté le 04-06-2014 à 15:24:52    

La tâche est simple : passer une chaîne de caractère du format jj/mm/aaaa en aaaa-mm-jj.
Ca se fait soit par une regexp, soit par un explode('/', $str). Dans les 2 cas, t'as une recomposition des 3 parties (aaaa, mm et jj) à faire en ajoutant le bon séparateur...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed