-1

ユーザーが入力してデータがmyslデータベースに送信される私のフォームには、日付を含むドロップダウンメニューがあります。私がする必要があるのは、ドロップダウンメニューを作成して、利用可能な日付のみが含まれるようにすることです。したがって、データベースにクエリを実行して特定の日付を見つけることができます。その日付のイベントがすでに存在する場合は、ドロップダウンメニューからその日付を削除できますか?これは長くて複雑で、これを効果的に行う方法について誰かが考えているのではないかと想像できますか?2か月分の日付など、日付はたくさんあります。日付ごとにクエリを実行する必要はありませんが、他に何ができるか完全にはわかりません。返信ありがとうございます。

私はまだ何も試していませんが、アイデアしかありません。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 10進(10,2)
日int(2)
月int(2)
年int(2)
支払いvarchar(6)
情報varchar(6)

4

2 に答える 2

0

イベントがリンクされていない日付のみを選択するSQLクエリを作成する必要があります。
あなたのERスキームがどのように見えるかわからないので、このクエリがどのように見えるべきかをあなたに伝えることはできません。ただし、SQLステートメントNOTEXISTS
を調べたい場合があります。

于 2013-01-26T19:39:53.517 に答える
0

予約のために不足している日付を比較および照会するには、一時的な参照テーブルを作成する必要があります。

それを達成するためのストアドプロシージャ

于 2013-01-26T20:34:29.610 に答える