簡體   English   中英

如何在php中的日期范圍內找到我的mysql表中多個日期的出現次數。

[英]how can i find the count of occurrences of multiple dates in my mysql table within a date range in php.

我試圖計算在日期范圍startend內數據庫表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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM