Bonjour à tous.
Tout d'abord merci à ce site qui m'est d'un grand secours à chaque fois. ;-)
J'ai un petit soucis de formatage de date dans une requete generique.
Je m'explique:
J'ai un formulaire de recherche php (recherche.php) qui marche tres bien avec un calendrier qui me permet de choisir une date au format AAAA-MM-JJ afin de pouvoir interroger ma base mysql.
Par souci d'esthetisme, je voudrais que ma date soit au format JJ-MM-AAAA. (cà, j'ai reussi à le faire dans la formulaire recherche.php) par contre dans mon module recherche_resultat.php en POST, jai une requete generique et là je n'arrive pas à retransformer ma date en format AAAA-MM-JJ exploitable par mysql.
Voilà le code de ma page recherche_resultat.php
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

// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$tbl=array('materiel','unite','modele','utilisation','cie','winpark','origine','instance_reforme','cie','numero','lettre_de_cde','date_installation','nom_csav','position','date_fin_garantie','date_verif','oam','famille','code_article','lettre_de_cde','grpt_ou');
Là il faut que je remette la date_installation du post en format AAAA-MM-JJ pour etre exploitable par la requete generique ci-dessous
foreach ($tbl as $champ) {
$$champ='';
if (isset($_POST[$champ])) {
if (trim($_POST[$champ])!='') {
$$champ=trim($_POST[$champ]);
if ($requete!="") $requete .=' AND ';
$requete .= '`'.$champ."` like '%".mysql_real_escape_string($$champ)."%'"; 
}
}
if ($requete != "")
{
 $req ="SELECT * FROM `materiel` WHERE ".$requete; 
}
else
{
$req ="SELECT * FROM `materiel` "; 
}
} 

$result = mysql_query($req,$connect) or die ('<br><br><br><center>La reponse ne contient aucun enregistrement <br><br> ou <br><br> une erreur est survenue qui est : '.mysql_error().'</center>' );
$total = mysql_num_rows($result);
?>
Si qqun pouvait m'aider....
Merci d'avance