【发布时间】:2014-10-15 16:14:05
【问题描述】:
我有一个问题,我认为有一个非常简单的解决方案,但我现在忙了 12 个小时,我不知道这个问题的解决方案。
我有一个包含多个数据的数据库。重要的数据是我保存在数据库中的时间。我想构建一个模块,提供 08:00 到 17:00 的数据。例如:
08:00 可用 09:00 不可用 10:00 可用 11:00 可用 12:00 可用 13:00 可用 14:00 可用 15:00 可用 16:00 可用 17:00 不可用我将使用以下代码
$mysql['avail'] = mysql_query("SELECT time FROM `module` WHERE `date` = '" . $dbdate . "' ORDER BY date");
while($avail = mysql_fetch_assoc($mysql['avail'])){
$hour = date('s',$avail['time']);
for ($i = 8;$i <= 17; $i++) {
if($hour == $i) {
echo $i.':00 not available<br />';
} else {
echo $i.':00 available<br />';
}
}
}
现在我得到以下输出:
08:00 可用 09:00 不可用 10:00 可用 11:00 可用 12:00 可用 13:00 可用 14:00 可用 15:00 可用 16:00 可用 17:00 可用 08:00 可用 09:00 可用 10:00 可用 11:00 可用 12:00 可用 13:00 可用 14:00 可用 15:00 可用 16:00 可用 17:00 不可用无论我尝试什么,我都没有办法让它正确。有没有人可以帮助我?
【问题讨论】:
-
问题不清楚
-
您的查询可能容易受到SQL Injection Attacks的攻击
-
Vadim 的答案是正确的解决方案。