如何从选项标签中删除某些行?

时间:2011-04-26 12:17:20

标签: php calendar tags option

我正在进行日历预订,如果预订不可用,我想在选项标签中表示保留或隐藏。 在mysql中有时间表:

id   time_reservation   
1    07:00 - 07:30
2    07:30 - 08:00
3    08:00 - 08:30
.
.
.
21   17:00 - 17:30
22   17:30 - 18:00
23   18:00 - 18:30
24   18:30 - 19:00

在其他表中有calendar_events表和

ID
NAME
reservation_date
**reservation_time**
date_time

$sql = "SELECT * FROM calendar_time";
$result = mysql_query($sql);
echo "<form action='".$_SERVER['PHP_SELF']."' method='POST'>";
echo "<input name='datepicker' type='hidden' id='datepicker_value' />";
echo "<select name='res' class='res'>";
echo "<option value=''></option>";
while($row = mysql_fetch_array($result)){
    echo "<option value='".$row['time_reservation']."'>".$row['time_reservation']."</option>";
}
echo "</select>";
echo "<input name='submit' type='submit' value='ressf' />";
echo "</form>";

1 个答案:

答案 0 :(得分:0)

假设calendar_time.time_reservation的格式与格式相同 calendar_events.reservation_time,您可以执行以下查询:

SELECT time_reservation 
  FROM calendar_time
    WHERE time_reservation NOT IN (
        SELECT reservation_time 
          FROM calendar_events
            WHERE some_condition
    );

由您来定义some_condition是什么。

可以是:reservation_date = $myDate或类似内容,可能是name = '$myName'。我无法想象更多,因为我不知道所有的背景。