0

我已经尝试了其他问题的一些解决方案,但仍然遇到问题。我正在抛出另一个 Where 子句,但不知道这是不是把它搞砸了。以下是我最后一次尝试使用另一个类似问题中建议的 CAST。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");

这返回空。

4

1 回答 1

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();
}
于 2011-11-15T17:01:52.657 回答