2012-03-18 7 views
3

私は、閉鎖時間の情報を含む7つの列を1日ずつ持っています。 (VENUE_CLOSE_T_MO、VENUE_CLOSE_T_TU ...などのようになります)日付変数に応じて特定の行を取得していますか?

特定の日付を含む日付変数($ somevariable)に応じて、どのようにこれらの列の1つを選択できますか?

たとえば、日付変数が3月18日22:00の日曜日だった場合は、VENUE_CLOSE_T_SU列が選択されます。

皆さん、ありがとうございます! (問題を解決しTEEZによって与えられたソリューション)

EDIT

マイDate変数が$スタートです。

そして、これはコードです:

$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!

答えて

5

最初EDIT $のsomevariableで一日に応じて列を取得するために、以下のように

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

をクエリを作成し、変数($somevariable)

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

から曜日を取得:

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]; 
+0

ヘイティーズ、あなたの答えに感謝します!だからあなたのコードでさえ、その日の名前をとり、2つの文字に短縮するので、私はそのような(MO、TU、WE、TH、FRなど)のように私の列の名前を保つことができるということですか? – pufAmuf

+1

はい!....右。あなたは同じですか? –

+0

はい、素晴らしいです!私は今それを試しています! – pufAmuf

関連する問題