【问题标题】:Using Database Info as a Constant in PHP在 PHP 中使用数据库信息作为常量
【发布时间】: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


【解决方案1】:

使用两张表:一张用于存储座位总数的“所有者”,另一张用于预订。然后进行加入/选择并确定要显示的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多