php+mysqlで日付内のデータをクエリする方法

PHPz
リリース: 2023-03-23 17:18:01
オリジナル
1375 人が閲覧しました

PHP と MySQL は、Web 開発で最も一般的に使用されるテクノロジの 1 つです。開発では、多くの場合、特定の時間範囲内のデータをクエリする必要があります。この記事では、PHP と MySQL を使用して日付範囲内のデータをクエリする方法を紹介します。

最初のステップは、データベース テーブルを作成し、データを挿入することです。次のフィールドを含む「orders」という名前のテーブルを作成しましょう:

  • id: 自己インクリメント ID
  • date: 注文日
  • amount: 注文金額

次の SQL ステートメントを使用してテーブルを作成します:

CREATE TABLE orders ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, date DATE, amount DECIMAL(10,2) );
ログイン後にコピー

次に、次の SQL ステートメントを使用してテスト データを挿入できます:

INSERT INTO orders (date, amount) VALUES ('2021-01-01', 100), ('2021-01-02', 50), ('2021-01-03', 200), ('2021-01-04', 150), ('2021-01-05', 75);
ログイン後にコピー

これでテーブルが完成しました。注文データが含まれています。

次のステップは、日付範囲内のデータをクエリするための PHP コードを作成することです。 「search.php」というファイルを作成し、次のコードを使用します。

connect_error) { die("Connection failed: " . $conn->connect_error); } //检查搜索日期的输入 if (isset($_POST['from_date']) && isset($_POST['to_date'])) { //将输入的日期格式化为MySQL日期格式 $from_date = date('Y-m-d', strtotime($_POST['from_date'])); $to_date = date('Y-m-d', strtotime($_POST['to_date'])); //查询日期区间内的订单数据 $sql = "SELECT * FROM orders WHERE date >= '$from_date' AND date <= '$to_date'"; $result = $conn->query($sql); //输出查询结果 if ($result->num_rows > 0) { echo ""; while($row = $result->fetch_assoc()) { echo ""; } echo "
IDDateAmount
".$row["id"]."".$row["date"]."".$row["amount"]."
"; } else { echo "0 results"; } } //关闭连接 $conn->close(); ?>
ログイン後にコピー

このコードはデータベースに接続し、ユーザーが入力した検索日付範囲を確認します。日付範囲が入力された場合、スクリプトは入力された日付を MySQL 日付形式にフォーマットし、注文データをクエリして結果をテーブルに出力します。結果がない場合は「0件」が出力されます。

ここで、ユーザー入力を受け入れる HTML フォームを作成する必要があります。「search.php」ファイルの完全なコードは次のとおりです:

   Search Orders By Date Range 

Search Orders By Date Range

From: To:
ログイン後にコピー

この HTML ファイルは、ユーザーは開始日と終了日を入力します。フォームは POST メソッドを使用して同じページに送信され、その後に上で作成した PHP コードが続きます。

これで、このファイルをブラウザで開き、フォームを使用して日付範囲を入力し、注文データを検索できます。結果は表に表示されます。

これは、PHP と MySQL を使用して日付範囲内のデータをクエリする方法です。このアプローチは、時間範囲内でデータを検索する必要があるあらゆる Web 開発タスクに適用できます。

以上がphp+mysqlで日付内のデータをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!