取决于星期几的价格

Joh*_*ith 2 php mysql sql pdo

如果我有一个表格存储一周中不同日期的价格,我将如何根据当天使用相应的列?

表结构:

room_id | mon   | tue   | wed   | thu   | fri   | sat   | sun
1       | 50.00 | 40.00 | 50.00 | 55.00 | 60.00 | 60.00 | 40.00
Run Code Online (Sandbox Code Playgroud)

如果我需要今天的价格(2013年1月1日 - 星期五)room_id#1,那么最好的方法是什么呢?

Vla*_*eda 5

首先,您将获得PHP的一天.今天,或在表格中选择的日期.

$date = date(); // this grabs today, but you can enter any date you want
$day = date('D', $date); // this gets Mon / Tue / ...
$day = strtolower($day);

$query = "SELECT `{$day}` as price FROM `table` WHERE room_id = 1";
Run Code Online (Sandbox Code Playgroud)

这应该只选择正确的价格.

这里是新(ish)DateTime类的类似代码

$date = new DateTime();
$day = strtolower($date->format('D'));
Run Code Online (Sandbox Code Playgroud)

参考文献: