2017-05-28 68 views
0

我的目標獲取定期約會:我有一個起始日期和希望全部即將到來的日期與SQL查詢。MySQL和PHP:從一點開始日期

我在日曆一個簡單的SQL查詢,我檢查,如果它是今天。今天是從今天開始的會議(與今天會面的日期相同)嗎?

$sql = "SELECT * FROM meetings WHERE date = '$today_date'; 

現在我有一個新的功能,會議可以是單,每週和每月。在我的數據庫中是一個以「e」(單個),「w」(每週)和「m」(每月)存儲此數據的列。

現在我搜索了MySQL查詢的解決方案或其他提示得到一個開始日期所有即將發生的事件。

例如:起始日期北京時間5月28日(這是我的數據庫條目:開始日期和定期柱:每週)和本次會議是每週1次。所以我想在我的日曆中看到即將在6月4日舉行的會議。

+0

如果您有每週和每月的選項,如何定義上限?因爲,未來的時間是無限的:)。或者,您實際上每次會議都有單獨的參賽作品? –

+0

是的,這就是問題:沒有結束的條目,我不想在我的數據庫中無限的條目。所以我需要一個只有一個條目的解決方案。 – Martin

回答

0

試圖解決assumptions.Since的基礎上,在一個日曆,你將在一個月一次顯示。如果下個月被點擊修改當前月份。這裏的僞代碼很多。

$sql = "SELECT * FROM meetings WHERE date > '$today_date'"; 
$result = $conn->query($sql); 
// Get Current Month [Cur_month] 
while($row = $result->fetch_assoc()) 
{ 
    if($row["meetingtype"] === 'e') // single 
    { 
     // Meeting data 
    } 
    if($row["meetingtype"] === 'w') // weekly 
    { 
     // For loop from 0 .. 3 
     // Display Meeting data 4 times 
     // date = date + 7; 
    } 
    if($row["meetingtype"] === 'm') // Monthly 
    { 
     // just display for cur_month; 
    } 

} 
+1

謝謝你的回答@Umashankar,它幫助我解決問題。 – Martin

+0

解決方案:我也有每月的日曆,但我需要每週的日曆。所以,我的查詢會從今天和過去開始召開所有會議。我將日曆星期幾(例如星期一)的名稱存儲在一個變量中。然後在我的職責中,我只會從今天的日期以及會議當天的日曆中的日期返回會議。呵呵,有點複雜的解釋。 – Martin

+0

馬丁 - 如果你喜歡答案,請接受它,並提出答案。 –

相關問題