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 に答える