現在、1 つのフォーム内に複数の検索フィールドがあり、ユーザーがどれを選択してフィルター処理するかを選択できます。日付範囲を追加するまで、すべてが完全に機能します。フィルターする他のフィールドなしで日付範囲を単独で追加すると機能するので、クエリを間違って書いているわけではないことがわかります。これを理解するのを手伝ってください。ありがとう!
これは機能するクエリです: (また、何らかの理由で SELECT * を実行しても機能しません。表示するすべてのフィールドの名前を入力する必要があります)
日付範囲を含むフォームの部分が含まれます。
<li class="form-line form-line-column" id="id_29">
<label class="form-label-top" id="label_29" for="input_30">
From Date:
</label>
<div id="cid_29" class="form-input-wide">
<input type="text" class="form-textbox validate" id="datepicker" name="from_date" size="10" />
</div>
</li>
<li class="form-line form-line-column" id="id_29">
<label class="form-label-top" id="label_29" for="input_8">
To Date:
</label>
<div id="cid_29" class="form-input-wide">
<input type="text" class="form-textbox validate" id="datepicker2" name="to_date" size="10" />
</div>
</li>
<?php
$sso = $_GET['sso'];
$assigned_to = $_GET['assigned_to'];
$case_status = $_GET['case_status'];
$startdate = $_GET['from_date'];
$enddate = $_GET['to_date'];
$subject = $_GET['subject'];
$sql = ("SELECT
id, sso, full_name, case_status, assigned_to, resolution,
description, updated, created, additional_notes, subject
FROM rmstable2
WHERE
sso LIKE '%$sso%' AND
case_status LIKE '%$case_status%' AND
assigned_to LIKE '%$assigned_to%' AND
subject LIKE '%$subject%'");
?>
これは私が欲しいクエリです:
<?php
$sql = ("SELECT
id, sso, full_name, case_status, assigned_to, resolution,
description, updated, created, additional_notes, subject
FROM rmstable2
WHERE
sso LIKE '%$sso%' AND
case_status LIKE '%$case_status%' AND
assigned_to LIKE '%$assigned_to%' AND
subject LIKE '%$subject%'
AND created >= '$startdate'
AND created <= '$enddate'");
?>