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