par
ns_deux » 04 oct. 2006, 06:26
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
<?php
//...
// 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
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
[php]<?php
//...
// 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);
?>
[/php]
Si qqun pouvait m'aider....
Merci d'avance