根据通过Web表单(PHP)输入的数字,将可变数量的记录插入数据库中

时间:2018-12-02 23:28:51

标签: php mysql sql

我正在为一个类的mysql数据库项目工作,该类将用于跟踪小型农场的牲畜。每个动物都位于一个摊位中,每个摊位都是谷仓的一部分。有一个通过BarnID链接的Barns表和Stalls表。档位号是6位数字格式,因此前2位数字表示barnID,后4位数字表示仓库中的档位。因此010002将是谷仓1内的第二个摊位。

当使用php通过html表单向数据库添加仓库时,我想找出一种以正确格式自动插入正确数量的摊位的方法。到目前为止,我已经设置了表单来输入带有“停顿数”选项的谷仓数据。我想输入在那里输入的数字,并使用它来创建正确的记录数,以插入到Stall表中,以指示新谷仓中的新摊位。到目前为止,这是我正在使用的代码(POSTed变量是从用于输入数据的html表单中绘制的):

      $BarnName = $_POST['BarnName'];
      $BarnStreet = $_POST['BarnStreet'];
      $BarnCity = $_POST['BarnCity'];
      $BarnState = $_POST['BarnState'];
      $BarnZIP = $_POST['BarnZIP'];
      $StallNum = $_POST['StallNum'];

    $sql = "INSERT INTO Barn (BarnName, BarnStreet, BarnCity, BarnState, BarnZIP)
    VALUES ('$BarnName', '$BarnStreet', '$BarnCity', '$BarnState', '$BarnZIP);
    SET @BarnID = (SELECT BarnID FROM Barn WHERE BarnName = '$BarnName');";
    mysqli_query($conn, $sql);

我的第一个想法是通过从1递增到$StallNum的值,为停顿号创建一系列值,将这些值存储为变量,然后将这些值与存储在其中的谷仓号连接起来@BarnID变量,然后使用正确的格式将这些值插入到停顿表中。

但是,我不确定如何创建一组从1到$StallNum的数字,或者输入时如何正确格式化它们。

任何帮助或提示都将不胜感激!

0 个答案:

没有答案