0

PHPを使ってレストラン予約モジュールを作っています。

問題は、ユーザーがいつ行きたいか、いつ行きたいかをユーザーに選択させたいということです。

これら 2 つの時間の間にテーブルを占有する必要があるため、それらの時間の間にそのセルに名前が必要です。

これを行う方法がわかりません。

これが私の既存のコードです:

$day="0".$_POST['day'];
$month="0".$_POST['month'];
$year=$_POST['year'];
$date=$year ."-". $month ."-". $day;
$table=$_POST['table'];
$name=$_POST['name'];
$fromtime=$_POST['fromtime'];
$untiltime=$_POST['untiltime'];
$tablenumber = $table;

$host="localhost";
$user="root";
$password="root";
$database="restaurant";
$connection = mysql_connect ($host, $user, $password)
    or die ("could not connect with server");
$db = mysql_select_db ($database, $connection)
    or die ("could not connect with db");

$query = mysql_query("SELECT * FROM tables WHERE table='$tablenumber' AND date = '$date'");
?>
4

1 に答える 1

1

予約用のテーブルと 1 対多の関係があると思います (テーブルが 1 つしか予約できない場合)。そのため、予約を追加するには挿入ステートメントが必要です。

ここにいくつかの擬似コード

INSERT INTO reservation (tableid, startTime,endtime,reservationName) VALUES (tableid, yourFronttime, yourEndTime, reservationName)

ただし、挿入する前に、このようにテーブルが空いているかどうかを確認する必要があります

SELECT tableId
FROM reservation 
WHERE (startTime BETWEEN yourFrontTime AND untilTime) OR (endtime BETWEEN yourFrontTime AND untilTime) 
AND TableId = yourId

その選択で結果が得られた場合、別の時間または別のテーブルを選択する必要があります。

于 2012-12-20T17:05:53.833 に答える