ユーザー管理、データを入力するためのフロントエンド コンソール、およびフロントエンドの一部を制御するためのバックエンド コンソールを備えた小さなアプリケーションを構築しました。フロントエンドは、タイムスタンプ付きの MySQL データベースに行を追加します。バックエンドは、X と Y の日付の間でデータベースから行を選択できる必要があります。
私が本当に苦労している日付部分を除いて、これまでのところすべてが機能しています。
フロントエンドの SQL 入力は次のようになります (偽のコードを削除して簡略化しています)。
$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];
$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;
$result = mysql_query($sql) or die (mysql_error());
タイムスタンプが取得され、テーブルの DATETIME 列に追加されています。データベース内では dd/mm/yyyy hh:mm:ss として表示されます。
それで...私の最初の質問は-これは正しい方法ですか?
2 番目の質問は、X と Y の日付の間の行の配列を取り出すには、どのような SQL ステートメントが必要かということです。
これが少しとりとめのない場合は申し訳ありませんが、明確であることを願っていますが、さらに情報が必要な場合はお知らせください.