第一次在输入中输入5然后输入4个空白行。如果我在输入中输入3现在行应该从数据库中的6到8开始

时间:2017-08-11 06:54:36

标签: php html

这是我的代码     我创建了一个表单来保存数据库中的行第一次我在数据库中添加5条记录,然后我想输入3或4个空行然后我想添加5或6行,他们必须从我的第一个开始,就像现在他们开始从6开始。

 <form action="" method="post">
    <input type="text" class="form-control-own" id="row_id" name="row_id">
     <input type="text" class="form-control-own" id="row" name="row">
    <input type="submit" name="submit1" id="submit1" value="Save">
    </form>
  

这是Php代码

if(isset($_POST['submit1'])) {
$RowId=$_POST['row_id'];
$Rows=$_POST['row'];
for($i = 1; $i <= $Rows; $i++)
    {
    $insert = mysqli_query($con,"INSERT INTO table1(rowId,rows)VALUES('".$RowId."','".$i."')");
echo "<h1> Saved</h1>";
    }
}

1 个答案:

答案 0 :(得分:1)

如果您要使用标准表单字段作为用户界面,我可能会选择列出A1,A2,A3... B1,B2... etc的多选框。这将使UX非常简单直观,特别是在选择相邻的席位时行。

或者,你会非常熟悉你的界面以放置the seat map from your other question和一系列巧妙定位的复选框。在跨多个设备和浏览器进行设计时,这需要更仔细的开发。

如果您必须与“保留”和“付费”等席位状态竞争,则必须进行额外的考虑。否则,您应该简单地处理座位为“不可用” - 因为数据库表中有一行匹配EventID&amp; SeatID;或“可用” - 因为没有符合特定EventID&amp;的行。 SeatID

我真的没有看到在数据库中将Row LetterSeat Number分开的好处。如果它以任何方式帮助你将它们分开,那很好。我想我桌上只有两个主键:EventIDSeatIDSeatID将是一个字母,后跟(可选零填充)数字。例如:

  • 如果每行少于10个席位:A1A2, ... B1` ......
  • 如果每行少于100个席位:A01A02,... B01,...

通过为每个座位提供唯一的ID,您可以避免使用空行膨胀数据库以“定位”可用和不可用的座位。

即使每行中的座位之间存在间隙,从数据库设计角度来看也无关紧要。只需分配SeatID,一切都应该以编程方式更容易。