Php 如何从选项标记中删除特定行?
我正在进行日历预订,如果预订不可用,我想在选项标签中显示“预订”或“隐藏”。 在mysql中,有时间表:Php 如何从选项标记中删除特定行?,php,calendar,tags,option,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 在另一个表中,有一个带有 ID NAME reservation
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
在另一个表中,有一个带有
ID
NAME
reservation_date
**reservation_time**
date_time
$sql=“选择*日历时间”;
$result=mysql\u查询($sql);
回声“;
回声“;
回声“;
回声“;
while($row=mysql\u fetch\u数组($result)){
回显“$row['time_reservation']”;
}
回声“;
回声“;
回声“;
假设日历时间。时间预约
的格式与
calendar\u events.reservation\u time
,您可以执行如下查询:
SELECT time_reservation
FROM calendar_time
WHERE time_reservation NOT IN (
SELECT reservation_time
FROM calendar_events
WHERE some_condition
);
由您定义什么是some\u条件
它可以是:reservation\u date=$myDate
或类似的东西,可以是name='$myName'
。我无法想象更多的情况,因为我不知道所有的上下文。你在做这件事时面临什么问题?我的工作系统工作正常,可以进行预订,如果预订不可用,它会告诉我是否可以预订,但我想在选项标签中注明“不可用”,如果预订是从日历事件获取,则隐藏预定时间,并告诉选项标签隐藏它,这很好,但不能满足条件。这很有效,但会从所有日历日中删除时间。你能帮我取消那天的时间吗?我会非常感谢你的。
SELECT time_reservation
FROM calendar_time
WHERE time_reservation NOT IN (
SELECT reservation_time
FROM calendar_events
WHERE some_condition
);