par
yoann38 » 20 févr. 2017, 22:02
Salut tout le monde, voilà je bloque sur un SELECT avec une date dans une table.
Je sais que en BDD il y a des données qui correspondent mais ne parviens pas à les afficher.
Ma requete est la suivante :
// Gestion par date rapide
if (!empty($_GET['date'])) {
switch ($_GET["date"]) :
default:
case "toutes" :
$sql .= "";
break;
// Rien n'est retourné pour aujourd'hui ..... ( ??????? )
case "aujourdhui" :
$sql .= " AND loisirs.date_fin_sortie <= '".date('Y-m-d h:i:s',strtotime('today'))."'";
break;
case "demain":
$sql .= " AND loisirs.date_fin_sortie <= '".date('Y-m-d h:i:s',strtotime('tomorrow'))."'";
break;
case "weekend" :
$sql .= " AND loisirs.date_debut_sortie <= '".date('Y-m-d',strtotime('next Saturday'))."' AND loisirs.date_fin_sortie >= '".date('Y-m-d',strtotime('next Monday'))."'";
break;
endswitch;
}
Ma requete complete généré est :
SELECT * FROM `loisirs` JOIN regions ON regions.region_id = loisirs.id_region WHERE loisirs.date_fin_sortie > NOW() AND loisirs.valide = 1 AND regions.url = 'ile-de-france' AND loisirs.date_fin_sortie <= '2017-02-20 12:00:00'
Donc en gros je dois pouvoir selectionné toutes les actu de l'ile de france en faisant en sorte de sélectionné uniquement celle dont la date_fin_sortie est inférieur ou égale à la date du jour.
Je ne vois pas pouquoi ça bloque....
Aucun message d'erreur....
Merci à vous
Salut tout le monde, voilà je bloque sur un SELECT avec une date dans une table.
Je sais que en BDD il y a des données qui correspondent mais ne parviens pas à les afficher.
Ma requete est la suivante :
[php]// Gestion par date rapide
if (!empty($_GET['date'])) {
switch ($_GET["date"]) :
default:
case "toutes" :
$sql .= "";
break;
// Rien n'est retourné pour aujourd'hui ..... ( ??????? )
case "aujourdhui" :
$sql .= " AND loisirs.date_fin_sortie <= '".date('Y-m-d h:i:s',strtotime('today'))."'";
break;
case "demain":
$sql .= " AND loisirs.date_fin_sortie <= '".date('Y-m-d h:i:s',strtotime('tomorrow'))."'";
break;
case "weekend" :
$sql .= " AND loisirs.date_debut_sortie <= '".date('Y-m-d',strtotime('next Saturday'))."' AND loisirs.date_fin_sortie >= '".date('Y-m-d',strtotime('next Monday'))."'";
break;
endswitch;
}[/php]
[b]Ma requete complete généré est :[/b]
[php]SELECT * FROM `loisirs` JOIN regions ON regions.region_id = loisirs.id_region WHERE loisirs.date_fin_sortie > NOW() AND loisirs.valide = 1 AND regions.url = 'ile-de-france' AND loisirs.date_fin_sortie <= '2017-02-20 12:00:00'[/php]
Donc en gros je dois pouvoir selectionné toutes les actu de l'ile de france en faisant en sorte de sélectionné uniquement celle dont la date_fin_sortie est inférieur ou égale à la date du jour.
Je ne vois pas pouquoi ça bloque....
[b]Aucun message d'erreur....[/b]
Merci à vous