[英]how can i find the count of occurrences of multiple dates in my mysql table within a date range in php.
我試圖計算在日期范圍start
和end
內數據庫表holidays
中發生的日期。 但是不知何故我出錯了。 請幫我這個代碼。 這是我的代碼。
HTML文件
<html>
<body>
<form method="post" name="form1" action="occurrences.php">
From date:<br>
<input type="date" name="fromdate" id="from">
<br>
To date:<br>
<input type="date" name="todate" id="to">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
occurences.php
require('config.php');
$start = isset($_POST['fromdate']) ? $_POST['fromdate']:NULL;
$end = isset($_POST['todate']) ? $_POST['todate']:NULL;
$catch=0;
$statement = mysql_query("SELECT holiday FROM holidays");
$dates=Array();
while($row = mysql_fetch_array($statement)){
// add each row returned into an array
$dates[] = $row;
foreach($dates AS $date) {
$timestamp = strtotime($date);
if($timestamp >= $start && $timestamp <= $end) {
$catch++;
}
}
}
echo $count;
我真的不知道這是否能回答您的問題,但是我認為您應該按以下方式使用SQL查詢:
SELECT COUNT(holiday) FROM holidays WHERE holiday BETWEEN $fromdate AND $todate
這里$ todate和$ fromdate必須具有您從post獲得的值,並且必須是整數。
我希望這有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.