Как удалить определенную строку из тега option? - PullRequest
1 голос
/ 26 апреля 2011

Я делаю бронирование в календаре и хочу сделать, если бронирование недоступно, в теге 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 голосов
/ 26 апреля 2011

Предполагая, что 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'.Я не могу представить больше, чем это, потому что я не знаю всего контекста.

...