Как выбрать диапазон дат из mysql, включая другие переменные выбора - PullRequest
0 голосов
/ 15 ноября 2011

Я пробовал некоторые решения из других вопросов, но у меня все еще проблемы. Я добавляю еще один пункт «Где» и не знаю, если это все портит. Следующее было моей последней попыткой использовать предложенный 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");

Возвращается пустым.

1 Ответ

1 голос
/ 15 ноября 2011

Вам необходимо заключить даты в одинарные кавычки:

$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();
}
...