ホームページ  >  記事  >  バックエンド開発  >  日付範囲クエリ

日付範囲クエリ

WBOY
WBOYオリジナル
2016-06-23 13:59:38957ブラウズ

デフォルトでWebページを開いた後、昨日のデータを表示してクエリしたい場合
テキストボックスにクエリしたい日付を入力してクエリをクリックすることもできます
私が書いたコードは次のとおりです

	$mindate=$_GET['mindate'];	$maxdate=$_GET['maxdate'];	$sql="SELECT * from `khxx` where $mindate and $maxdate";

	<form action="wel.php" method="get">		<input class="inp" type="text" name="mindate" value="<?php echo $mindate=date("Y-m-d",strtotime("-1 day"));?>" />至        <input class="inp" type="text" name="maxdate" value="<?php echo $maxdate=date("Y-m-d",strtotime("-1 day"));?>" />		<input class="sub" type="submit" value="统计"/>	</form>

2つありますこの書き方の問題点
1. 開いた後、テキストボックスの内容に基づいて結果を直接クエリすることはできません
2. 値の内容は入力で定義されているため、別の日付ポイントと書き込み後に結果がクエリされます。送信すると、テキスト ボックスの値は元に戻ります


ディスカッションに返信 (解決済みの解決策)

明らかに SQL ステートメントが間違っています。

$mindate = isset($_GET['mindate'])?$_GET['mindate']:date("Y-m-d",strtotime("-1 day"));$maxdate = isset($_GET['maxdate'])?$_GET['maxdate']:date("Y-m-d",strtotime("-1 day"));	<form action="wel.php" method="get">		<input class="inp" type="text" name="mindate" value="<?php echo $mindate;?>" />至        <input class="inp" type="text" name="maxdate" value="<?php echo $maxdate;?>" />		<input class="sub" type="submit" value="统计"/>	</form>

$sql="SELECT * from `khxx` where $mindate and $maxdate"; 問題があります

データベースの日付フィールドが addtime の場合は、次のように記述してください
$sql="SELECT * `khxx ` から addtime>'".$mindate."' と addtime<'".$maxdate."'";

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:助けてください次の記事:助けてください