2012-03-18 4 views
3

나는 닫는 시간에 대한 정보를 담고있는 7 개의 칼럼을 하루 동안 가지고있다. (예 : VENUE_CLOSE_T_MO, VENUE_CLOSE_T_TU ... 등)날짜 변수에 따라 특정 행 검색 중입니까?

예를 들어 특정 날짜가 포함 된 날짜 변수 ($ somevariable)에 따라 해당 열 중 하나를 선택하는 방법은 무엇입니까?

예를 들어, 날짜 변수가 3 월 18 일 일요일 22:00 일 경우 VENUE_CLOSE_T_SU 열을 선택합니다.

도움을 주신 모든 분들께 감사드립니다.

EDIT (문제를 해결 TEEZ에 의해 주어진 솔루션)

내 날짜 변수는 $ 시작입니다.

그리고 이것은 코드입니다 : 당신의 도움을

$row[$selectcolumn] 

감사 :이 경우에 따라서

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

$ selectcolumn =

VENUE_CLOSE_T_SU

그리고 에코는 이것이다 다시 Teez! 변수 ($somevariable)

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

에서

답변

5

첫번째 GET 일 이름은 $의 somevariable 하루에 따라 열을 얻기를 위해 아래와 같이 쿼리를 만들

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

편집 :

또는

쿼리에서 모든 열을 가져 가면 쿼리에서이 작업을 수행 할 필요가 없습니다. 그냥 우리가 날짜 열의 페이지에서 데이터를 인쇄하는 PHP 코드에이 줄을 추가하십시오

$day_name=strtoupper(date('D',$somevariable)); 
$day_name=substr($day_name,0,2); 
$selectcolumn='venues.VENUE_CLOSE_T_'.$day_name; 
echo $row[$selectcolumn]; 
+0

안녕하세요, 귀하의 답변을 주셔서 감사합니다! 그래서 당신의 코드가하는 일은 그 날의 이름이 필요하고 단축키는 두 글자까지입니다. 그래서 저는 열의 이름을 (MO, TU, WE, TH, FR 등) 그대로 유지할 수 있습니까? – pufAmuf

+1

예! .... 맞습니다. 네가 원하는 것과 똑같은가? –

+0

네, 훌륭합니다! 나는 지금 그것을 시험해보고있다! – pufAmuf

관련 문제