【发布时间】:2013-02-18 15:15:23
【问题描述】:
我不知道该怎么说,所以我会尽力而为。我正在尝试从我的数据库中的某个列中创建一个常量。它是什么网站,您可以在其中预订正在举行的某些活动。在数据库中,有一列表示特定场地的最大座位数(num_seats)。在网站上,它显示了剩余/可用座位的最大数量(当有人预订座位时减去数量)。我想要做的是,在一定数量的情况下,可用性从可用到有限再到无。 “无”部分很简单,我正在寻找的是有限的。我希望在只有大约 1/3 的场地可用时将其更改为“有限”。
现在,当所有者输入座位数(我们会说 100)时,数据库会填充 100,所以 1/3 大约是 34。我的问题是,当一个人注册时,数字会下降,所以 99 = 33, 90 = 31, 80 = 26。它总是会改变,所以如果我说:
if($num_seats < $row['num_seats'] / .33) {
echo "Limited";
}
这永远不会是真的,因为它总是在变化。我的问题(抱歉“啰嗦”)是,是否在我的 php 代码中将数字设为常量,或者将新列添加到数据库并命名为 max_num_seats 和另一个名称是否会更容易席位可用吗?
在此先感谢...
【问题讨论】:
-
你不是已经有一个专栏seats_avail了吗?或者您如何检索当前的可用座位数?
-
绝对存储一个单独的列以获得最大数量。
-
我认为你的数学是错误的......
$row['num_seats'] / .33它不是所有座位的 1/3.... 试试$row['num_seats'] / 3或者如果你更喜欢$row['num_seats'] * .33 -
silfire,我的列 num_seats 是我用于席位可用性的列。没有存储初始座位数。 Michael Berkowski 认为这将是最好的选择。谢谢。 jcho360,看看我的数学,你是完全正确的。谢谢你。
标签: php mysql database constants