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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| $requete_select = "SELECT
numStage,
stage.libelle AS libelleStage,
DATE_FORMAT(dateDebut,'%d/%m/%Y') AS dateDebut,
DATE_FORMAT(dateFin,'%d/%m/%Y') AS dateFin,
theme.libelle AS themeStage,
DATE_FORMAT(dateLimite,'%d/%m/%Y') dateLimite,
nbMax,
specialite.libelle AS libelleSpe
FROM stage
INNER JOIN theme ON stage.id_Theme = theme.id
INNER JOIN specialite ON stage.id_Specialite = specialite.id
LEFT OUTER JOIN inscrire ON inscrire.numStage_Stage = stage.numStage
LEFT OUTER JOIN personnel ON personnel.id = inscrire.id_Personnel ";
if(isset($_POST["themeStage"]) && $_POST["themeStage"]!="")
$critere[] = "theme.id = $_POST[themeStage]";
if(isset($_POST["nomPrenomVisiteur"]) && $_POST["nomPrenomVisiteur"]!="")
$critere[] = "inscrire.id_Personnel = $_POST[nomPrenomVisiteur]";
if(isset($_POST["dateDebut"]) && $_POST["dateDebut"]!="")
{
$dateDebut = conversionDateFrançaisVersMySql($_POST["dateDebut"]);
$critere[] = "stage.dateDebut = $dateDebut";
}
if(isset($_POST["dateFin"]) && $_POST["dateFin"]!="")
{
$dateFin = conversionDateFrançaisVersMySql($_POST["dateFin"]);
$critere[]= "stage.dateFin = $dateFin" ;
}
if ((isset($_POST['passe'])==true) && $_POST["passe"]!="")
$critere[] = "stage.dateFin < '$date'";
if ((isset($_POST['aVenir'])==true) && $_POST["aVenir"]!="")
$critere[] = "stage.datedebut > '$date'";
if ((isset($_POST['enCours'])==true) && $_POST["enCours"]!="")
$critere[] = "'$date' BETWEEN stage.datedebut AND stage.dateFin";
if (isset($critere))
{
$requete_select .= ' WHERE ' . implode(' OR ', $critere);
}
$requete = $requete_select." ORDER BY stage.numStage"; |