0

我正在使用 PHP 制作餐厅预订模块。

问题是我想让用户选择他们想来的时间和想去的时间。

在这两个时间之间,表格需要被占用,因此在这些时间之间该单元格中需要有一个名称。

我不知道如何完成这项工作。

这是我现有的代码:

$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 个表),因此您需要一个插入语句来添加预订

这里有一些伪代码

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 回答