-1

在用户填写并将他们的数据发送到 mysl 数据库的表单上,有一个包含日期的下拉菜单。我需要做的是制作下拉菜单,以便它只包含可用的日期。所以我可以查询数据库以找到某个日期,如果该日期已经有事件,那么我可以以某种方式从下拉菜单中取出该日期?我可以想象这是冗长而复杂的,并且想知道是否有人知道如何有效地做到这一点?有很多日期,比如两个月,我真的不想对每个日期进行查询,但我不完全确定我还能做什么。感谢您的回复。

我还没有尝试过任何东西,只有想法。我只是想知道是否有人有更好的想法,它们没有从 mysql 获取每个可用日期,而是从 mysql 查询不可用的日期,然后从下拉列表中删除该日期?删除表单的其余输入 - html:

<div class="title"><h1>Booking Private Hire</h1></div>
</head>
<body>
<form name="second" onsubmit="return validateFormOnSubmit(this)" method="POST"     action="thirdform.php">
<table summary="Second form">

<tr>
<td><label for="date">Date:</label></td>
<td><select name="date" size="1">
<option value="01-03-13">01-03-13</option>
<option value="02-03-13">02-03-13</option>
<option value="03-03-13">03-03-13</option>
<option value="04-03-13">04-03-13</option>
<option value="05-03-13">05-03-13</option>
<option value="06-03-13">06-03-13</option>
<option value="07-03-13">07-03-13</option>
<option value="08-03-13">08-03-13</option>
<option value="09-03-13">09-03-13</option>
<option value="10-03-13">10-03-13</option>
<option value="11-03-13">11-03-13</option>
<option value="12-03-13">12-03-13</option>
<option value="13-03-13">13-03-13</option>
<option value="14-03-13">14-03-13</option>
<option value="15-03-13">15-03-13</option>
<option value="16-03-13">16-03-13</option>
<option value="17-03-13">17-03-13</option>
<option value="18-03-13">18-03-13</option>
<option value="19-03-13">19-03-13</option>
<option value="20-03-13">20-03-13</option>
<option value="21-03-13">21-03-13</option>
<option value="22-03-13">22-03-13</option>
<option value="23-03-13">23-03-13</option>
<option value="24-03-13">24-03-13</option>
<option value="25-03-13">25-03-13</option>
<option value="26-03-13">26-03-13</option>
<option value="27-03-13">27-03-13</option>
<option value="28-03-13">28-03-13</option>
<option value="29-03-13">29-03-13</option>
<option value="30-03-13">30-03-13</option>
<option value="31-03-13">31-03-13</option>
</select></td></tr>
<tr>
<td>&nbsp;</td>
<td><input name="Continue" value="Continue" type="submit" ></td>
<td>&nbsp;</td>
</tr> 

</table>
</form> 


</body>
</html>

目前我有一张租用表,如下所示:

hireid int(5)
customerid int(5)
driverid int(5)
time time
endtime time
date varchar(8)
length int(11)
Pickuplocation varchar(25)
destination varchar(25)
useofbus varchar(20)
numberofpeople int(16)
cost decimal(10,2)
日 int(2)
月 int(2)
年 int(2)
付款 varchar(6)
信息 varchar(6)

4

2 回答 2

0

您需要创建一个临时参考表来比较和查询预订的缺失日期。

存储过程来完成它

于 2013-01-26T20:34:29.610 回答
0

您需要创建一个 SQL 查询,它只选择没有事件链接的日期。
我不知道,你的 er-scheme 看起来如何,所以我不能告诉你这个查询应该是什么样子。
但是您可能想查看 sql 语句NOT EXISTS

于 2013-01-26T19:39:53.517 回答