我正在使用这种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 如果是我显示购票屏幕,如果不是我告诉我再选择一天。
答案 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.
}