Получение определенной строки в зависимости от переменной даты? - PullRequest
3 голосов
/ 19 марта 2012

У меня есть 7 столбцов, которые содержат информацию о времени закрытия, каждый на один день. (Это выглядит как VENUE_CLOSE_T_MO, VENUE_CLOSE_T_TU ... и т. Д.)

Как мне, например, выбрать один из этих столбцов в зависимости от переменной даты ($ somevariable), которая содержит конкретную дату?

Например, если переменная даты - воскресенье, 18 марта, 22:00, будет выбран столбец VENUE_CLOSE_T_SU.

Спасибо за помощь всем!

РЕДАКТИРОВАТЬ (решение, данное TEEZ, которое решило проблему)

Моя переменная даты: $ Начало .

А это код:

$day_name=strtoupper(date('D',$start));
$day_name=substr($day_name,0,2);
$selectcolumn='VENUE_CLOSE_T_'.$day_name;

Так что в этом случае $ selectcolumn = VENUE_CLOSE_T_SU

И тогда эхо таково:

$row[$selectcolumn]

Еще раз спасибо за вашу помощь, Teez!

1 Ответ

5 голосов
/ 19 марта 2012

сначала получить название дня из переменной ($somevariable)

$day_name=strtoupper(date('D',$somevariable));

затем сделайте запрос, как показано ниже, для получения столбца по дням в $ somevariable

select concat('VENUE_CLOSE_T_',left($day_name,2)) as datecolumnname  from tableame

EDIT:

OR

вам не нужно делать это в запросе, если вы берете все столбцы в запросе. просто добавьте эти строки в код php, где вы печатаете данные на странице под столбцом даты

$day_name=strtoupper(date('D',$somevariable));
$day_name=substr($day_name,0,2);
$selectcolumn='venues.VENUE_CLOSE_T_'.$day_name; 
echo $row[$selectcolumn];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...