如何组合数组行并使其变量

时间:2017-01-11 23:04:26

标签: php mysql arrays loops

我正在使用这种w3schools方式从数据库中获取数据:

$sql = "SELECT num_of_reservations FROM table WHERE date = '$date";
$result = $conn->query($sql);

while($row = $result->fetch_assoc()) {
    echo $row["num_of_reservations"];
}

我的数据库看起来像这样:

id - date - num_of_reservations - name
1 - 2017-02-02 - 3 - somebody
2 - 2017-02-02 - 5 - somebody
3 - 2017-02-02 - 7 - somebody

如果我想回显数据库中的行,这样可以正常工作,但现在我需要制作一个表单,只有当同一天的预订少于15次时才能进行预订。我当前设计中的问题是每个 num_of_reservations 行都会转到不同的数组(因为while循环I quess),我需要将它们设置为+(3 + 5 + 7)所以我可以比较,是 num_of_reservations< = 15 如果是我显示购票屏幕,如果不是我告诉我再选择一天。

1 个答案:

答案 0 :(得分:0)

您可以使用其他查询来获取所有预订的总和:

$sql = "SELECT SUM(num_of_reservations) AS sum_of_reservations FROM table WHERE date = '$date'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

if ($row['sum_of_reservations'] <= 15) {
    //display ticket buying screen.
} else {
    //tell to pick another day.
}