ストアドプロシージャには、@startdateと@enddateの2つのパラメータがあります。ユーザーはテキストボックスから開始日を選択し、テキストボックスからも終了日を選択します。次に、[送信]をクリックします。
ユーザーが両方のボックスを空白のままにした場合、当月全体、つまり2012年8月1日から2012年8月31日までのデータが表示されることを確認したいと思います。
ユーザーがいずれかのボックスで日付を選択した場合、もう一方のテキストボックスも同じ値になります。
そこで、以下のように変数を宣言して条件を試しましたが、選択した日付に関係なく、常に1か月分のデータが表示されます。私のif条件に問題があると思います。
$startdate = isset($_REQUEST['startdate']) ? $_REQUEST['startdate'] : null;
$enddate = isset($_REQUEST['enddate']) ? $_REQUEST['enddate'] : null;
if (empty($startdate)) {
$startdate = $enddate;
}
if (empty($enddate)) {
$enddate = $startdate;
}
if (empty($startdate))
;
if (empty($enddate))
;
$startdate = '01/08/2012';
$enddate = '31/08/2012';