2012-12-05 38 views
1

我想從MySQL數據庫中選擇事件列表。我相當新的PHP,但通常我可以計算出東西。傾斜煤層得到這個工作,雖然..SELECT * BETWEEN AND

function get_events_within_dates($da,$dd) { 
    global $connection; 
    $query = "SELECT * 
     FROM events 
     WHERE date 
     BETWEEN STR_TO_DATE('$da','Y-m-d') AND STR_TO_DATE('$dd','Y-m-d')    
     ORDER BY date ASC"; 

我用$da$dd爲抵港及離港的日期的日期..

我能得到它的工作很好,當我更換變量確切的日期,試圖與STR_TO_DATE()搞亂,這也沒有幫助。任何幫助讚賞。

回答

1

您在格式字符串中缺少%。使用STR_TO_DATE()爲:

STR_TO_DATE('$da','%Y-%m-%d') 

完全如下查詢:

$query = "SELECT * 
      FROM events 
      WHERE date BETWEEN STR_TO_DATE('$da','%Y-%m-%d') 
         AND STR_TO_DATE('$dd','%Y-%m-%d')    
      ORDER BY date ASC"; 
+0

哦男人我知道這將結束是太愚蠢的東西。非常感謝 – Nick

+0

爲什麼不在PHP中格式化? – zerkms