Мне было интересно, как вы можете уменьшить количество посадочных мест, используя php / mysqli?
Я настроил базовое расписание сессий с регистрацией клиента, и я хочу отображать количество оставшихся мест (или максимальное количество мест) и уменьшать его с каждой регистрацией клиента.
Спасибо!
Я создал ряд рассадки по темам, и у меня есть страница, на которой отображаются докладчики с темами и сессиями.
Ниже приведен код регистрации php в настоящее время.
if (isset($_POST['Name'])) {
$Name = mysqli_real_escape_string($con,$_POST['Name']);
$Address = $_POST['Address'];
$Phone = $_POST['Email'];
$Email = $_POST['Phone'];
$sql = "insert into registration (Name, Address, Email, Phone) values ('$Name','$Address','$Phone','$Email')";
//echo $sql;
$result2 = mysqli_query($con,$sql);
// get id from last query insert statement auto increment
$RegistrationID = mysqli_insert_id($con);
foreach($_POST['time'] as $sessionsID){
echo $sessionsID;
$sql = "insert into bookings (sessionsID, RegistrationID) values ($sessionsID, $RegistrationID)";
echo $sql;
mysqli_query($con, $sql);}<?php
$sql3 = "select Time, SessionID FROM sessions LIMIT 0, 30 ";
$result = mysqli_query($con,$sql3);
while ($row = mysqli_fetch_assoc($result)) {
// $i++;
echo '<input type="checkbox" value='.$row['SessionID'].' name="time[]">'.$row['Time'].'</label>';}
?>
Вот шаги, которые я бы предпринял:
$seat
при каждой регистрации.$seat--;
(уменьшение на единицу) или просто $seat = $seat - 1;
,Я не вижу, чтобы вы использовали количество мест в любом месте. Когда вы вставили запись для билета, подтвержденного в то же время, вы должны обновить число доступных мест, вычитая количество забронированных мест.
Для простоты реализации сделайте так: