Использование PHP для выбора записей таблицы с использованием двух полей даты и текущего месяца - PullRequest
1 голос
/ 09 августа 2011

Пожалуйста, помогите новичку.У меня есть таблица с именем event_calendar с полями с именами ec_start_date, ec_end_date и ec_event_name.Первые два поля являются полями даты.Это небольшая таблица, содержащая менее 100 записей.Я хочу перечислить события с начальной или конечной датой в текущем месяце, затем я хочу добавить список событий с начальной или конечной датой в следующем месяце.Два списка будут возглавляться названием месяца.Я хотел бы, чтобы даты, отображаемые в списке, имели формат дд / мм.

Это код, который я нашел для определения месяцев для заголовков списка.

$thismonth = mktime(0,0,0,date("n"));
$nextmonth = mktime(0,0,0,date("n")+1);

echo "<h2 class='caps'>";
echo date("n", $thismonth);
echo "</h2>";

echo "<h2 class='caps'>";
echo date("m", $nextmonth);
echo "</h2>";

Это код, который я использую для извлечения записей для действий этого месяца (август)

$query = "SELECT ec_display,ec_event_name,ec_start_date,ec_end_date FROM event_calendar WHERE month(ec_start_date) = 8 OR month(ec_end_date) = 8 ORDER BY ec_start_date";

Проблема в том, что если я заменим число 8 на переменную $ thismonth, то произойдет сбой.

Наконец, как я могу отображать только дд / мм из ec_start_date и ec_end_date?

Я очень ценю любые рекомендации, но, пожалуйста, будьте конкретны, так как я новичок в этом!Спасибо!

1 Ответ

0 голосов
/ 09 августа 2011

$thismonth содержит метку времени UNIX, возвращаемую mktime.Временная метка часа 0, минуты 0, секунды 0 8-го месяца этого года - 1312862400. Это не 8.

Не указывайте это в своем запросе, вставьте в него date('n') (8) ..или просто позвольте MySQL сделать это

$query = "SELECT ec_display,ec_event_name,ec_start_date,ec_end_date FROM event_calendar WHERE month(ec_start_date) = MONTH(CURRENT_DATE) OR month(ec_end_date) = MONTH(CURRENT_DATE) ORDER BY ec_start_date";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...