puf*_*muf 3 php mysql sql database
我有7列,其中包含关闭时间的信息,每个列一天.(它像VENUE_CLOSE_T_MO,VENUE_CLOSE_T_TU ......等)
我如何根据包含特定日期的日期变量($ somevariable)选择其中一列?
例如,如果日期变量是3月18日星期日22:00,则会选择列VENUE_CLOSE_T_SU.
感谢大家的帮助!
编辑(TEEZ解决问题的解决方案)
我的Date变量是$ Start.
这是代码:
$day_name=strtoupper(date('D',$start));
$day_name=substr($day_name,0,2);
$selectcolumn='VENUE_CLOSE_T_'.$day_name;
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下$ selectcolumn = VENUE_CLOSE_T_SU
那么回声是这样的:
$row[$selectcolumn]
Run Code Online (Sandbox Code Playgroud)
再次感谢Teez的所有帮助!
小智 5
首先从变量获取日期名称 ($somevariable)
$day_name=strtoupper(date('D',$somevariable));
Run Code Online (Sandbox Code Playgroud)
然后根据$ somevariable中的日期进行如下查询以获取列
select concat('VENUE_CLOSE_T_',left($day_name,2)) as datecolumnname from tableame
Run Code Online (Sandbox Code Playgroud)
编辑:
要么
如果在查询中获取所有列,则不需要在查询中执行此操作.只需在PHP代码中添加这些行,您可以在我们页面的日期列下打印数据
$day_name=strtoupper(date('D',$somevariable));
$day_name=substr($day_name,0,2);
$selectcolumn='venues.VENUE_CLOSE_T_'.$day_name;
echo $row[$selectcolumn];
Run Code Online (Sandbox Code Playgroud)