0
我想根據日期顯示數據在表中,目前正在使用下面的代碼。根據表中的日期顯示數據使用PHP和Mysql
if($_GET){
$datefrom = $_GET['datefrom'];
$dateto = $_GET['dateto'];
$date0 = date('Y-m-d', strtotime($datefrom . " +0 days"));
$date1 = date('Y-m-d', strtotime($datefrom . " +1 days"));
$date2 = date('Y-m-d', strtotime($datefrom . " +2 days"));
$date3 = date('Y-m-d', strtotime($datefrom . " +3 days"));
$date4 = date('Y-m-d', strtotime($datefrom . " +4 days"));
}
然後我查詢我的數據庫反覆使用以下語句
$stmtHR0 = $db->query("SELECT * FROM table WHERE Form_Date = '$date0' AND State = 'HR'");
$numHR0 = $stmtHR0->rowCount();
$stmtHR1 = $db->query("SELECT * FROM table WHERE Form_Date = '$date1' AND State = 'HR'");
$numHR1 = $stmtHR1->rowCount();
$stmtHR2 = $db->query("SELECT * FROM table WHERE Form_Date = '$date2' AND State = 'HR'");
$numHR2 = $stmtHR2->rowCount();
$stmtHR3 = $db->query("SELECT * FROM table WHERE Form_Date = '$date3' AND State = 'HR'");
$numHR3 = $stmtHR3->rowCount();
$stmtHR4 = $db->query("SELECT * FROM table WHERE Form_Date = '$date4' AND State = 'HR'");
$numHR4 = $stmtHR4->rowCount();
「HR」只是一個狀態,我有30個州對執行這些查詢。代碼的工作原理,但我想知道是否有更好的方法做到這一點,如果專家能夠幫助我,我將不勝感激。請原諒我,因爲我仍在學習PHP。
什麼是'$ dateto'用於?你想完成什麼? – Babblo
嗨Babblo,'$ dateto'用於另一個需要在兩個日期之間返回結果的查詢。我的數據庫中有大量的註冊用戶,我正在計數它們並根據日期在表格中顯示它們。 – user2950355