日付範囲クエリ

WBOY
リリース: 2016-06-23 13:59:38
オリジナル
1033 人が閲覧しました

デフォルトで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."'";

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート