基本的に、GETを介して渡されたクライアントのクライアントがあり、アカウントの配置日(dateplaced)がカレンダーフィールドからGETを介して渡された開始日と終了日の間にあるdbaseテーブルからアカウント情報を取得する必要があります。
以下のクエリは行を返しません。クエリのSELECT部分とFROM部分が意図したとおりに機能し、クライアントのGETからの選択が正常に機能することを確認したため、日付の問題が残ります。「dateplaced」は、「dd / mm/yyyy」形式のvarcharとしてデータベースに保存されます。調べてみると、mysqlは「yyyy-mm-dd」形式の日付を必要としていることがわかりました。GETデータからの比較の2つの部分をつなぎ合わせて、正しくフォーマットされていることをかなり確信しています。str_to_date()の代わりに「dateplaced」を単純に使用してみましたが、機能しませんでした。そのため、以下に示すようにstr_to_date()を試しましたが、それでも機能しません。
誰かが私の問題をここで見つけることができますか?これは私を狂わせています。
$query = mysql_query("SELECT accountnumber, firstname, middlename, lastname, currentbalance FROM dbase WHERE clientname = '" . $_GET['client'] . "' AND str_to_date(dateplaced, '%Y-%m-%d') BETWEEN '" . $_GET['calendar_start_year'] . "-" . $_GET['calendar_start_month'] . "-" . $_GET['calendar_start_day'] . "' AND '" . $_GET['calendar_end_year'] . "-" . $_GET['calendar_end_month'] . "-" . $_GET['calendar_end_day'] . "' ORDER BY lastname") or die(mysql_error());