php は、入力された開始時刻と終了時刻に基づいてデータベース内のテーブルのレコードを取得します
私がやりたいのは統計ページです。クエリ条件は入力 (js をクリックして時刻を選択します) の開始時刻に基づいています。終了時刻 [OK] ボタンをクリックして、この期間のレコードをクエリします
データベースフィールド:
id int(10)
ip varchar(50)
時間 varchar(50)
タイプ varchar(50)
開始日: 終了日:
これが表です:
内容量は種類と対応する数量です
統計の初心者なので助けてください
-----解決策---------
開始日:<入力タイプ = "text" name="timeStart" onfocus="c.showMoreDay = false;c.show(this);" /> 終了日:timeEnd" onfocus="c.showMoreDay = false;c.show(this);" />
$t1=$_POST['timeStart'];<br /> $t2=$_POST['timeEnd'];<br /> $sql="select type,count(*) from tt where time BETWEEN '$t1' AND '$t2' group by type";<br /> $result=mysql_query($sql);<br /> while($row=mysql_fetch_row($result)){<br /> echo $row[0].' '.$row[1].'<br>';<br /> }
if(!empty($t1) && !empty($t2)){<br /> $sql="select type,count(*) from tt where time BETWEEN '$t1' AND '$t2' group by type";<br /> }else{<br /> $sql="select type,count(*) from total_counter group by type";<br /> }<br /> $result=mysql_query($sql);
$t1 = $_POST['timeStart'];<br> $t2 = $_POST['timeEnd'];<br> $t = 配列(1);<br> if($t1) $r[] = "時間>='$t1'";<br> if($t2) $r[] = "時間 $t = join(' と ', $t);<br> <br> $sql = "total_counter から type,count(*) を選択します ($t はタイプごとにグループ化されます)";