我正在为一个类的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
的数字,或者输入时如何正确格式化它们。
任何帮助或提示都将不胜感激!