2011-11-15 18 views
0

我已經嘗試了其他問題的一些解決方案,但仍有問題。我正在拋出另一個Where子句,並且不知道這是不是搞亂了它。 以下是我使用另一個類似問題的建議CAST的最後一次嘗試。 MYSQL「日期」格式正確。如何從mysql中選擇一個日期範圍,同時包含其他選擇變量

//set last 3 days for review retrial 
$today = date('Y-m-d'); 
$past = date('Y-m-d', strtotime('-14 days')); 


$show_review_query = mysql_query("SELECT * FROM review WHERE status='1' AND entry_date BETWEEN $past AND $today ORDER BY entry_date"); 

返回空白。

+0

就拿你的'mysql_query'命令生成的字符串,看看吧,如果在這一點上,你看不到它的任何問題,在MySQL控制檯窗口中運行一下,看看結果是什麼。提示...''' –

+0

你有什麼問題? – Jim

+0

我已經把它放到MYSQL中,它返回空。這個範圍內的日期和適當的格式。 –

回答

1

您需要附上日期在單引號:

$show_review_query = mysql_query("SELECT * FROM review WHERE status='1' AND entry_date BETWEEN '$past' AND '$today' ORDER BY entry_date"); 
//---------------------------------------------------------------------------------------------^^^^^^^^^^^^^^^^^^^^^^ 

一定要打電話mysql_error(),這將指向你的來源(如果不是原因)的問題。

$show_review_query = mysql_query("SELECT * FROM review WHERE status='1' AND entry_date BETWEEN $past AND $today ORDER BY entry_date"); 
if (!$show_review_query) { 
    echo mysql_error(); 
} 
+0

Michael。謝謝。我只嘗試過後面的嘀嗒.. DOH ..我會在你從現在開始顯示時進行錯誤檢查。謝謝。 –