Php 选择多个变量列

Php 选择多个变量列,php,mysql,Php,Mysql,我正在使用PHP制作一个餐厅预订模块 问题是,我想让用户选择他们想来的时间和想去的时间 在这两次之间,表需要被占用,因此在这两次之间的单元格中需要有一个名称 我不知道该怎么做 以下是我现有的代码: $day="0".$_POST['day']; $month="0".$_POST['month']; $year=$_POST['year']; $date=$year ."-". $month ."-". $day; $table=$_POST['table']; $name=$_POST['na

我正在使用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'");
?>

我猜您与预订的表有一对多的关系(如果他们只能预订1个表),因此您需要一个insert语句来添加预订

这里有一些伪代码

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

如果您通过该选择获得结果,他们必须选择其他时间或其他表格。

您的
表格的结构是什么?顺便说一句,如果可能的话,停止使用
mysql\uu
另外,您没有调用更新表中的值,只是选择了它。。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,你到底为什么要
选择*
来查看记录是否存在?一个简单的
选择计数(*)
就足够了。这只是一个例子。。。我认为他们不会复制/粘贴这个speudoCode。。。你甚至不需要计数(*)。。你可以选择任何一列,这只是为了指导,我甚至没有对参数进行分析或使用准备好的语句。但我会编辑我的答案以防万一。非常感谢。