Я пытаюсь создать страницу проверки доступности номера для общежития, и у меня возникла проблема.Как запустить SQL-запрос при щелчке с помощью условного PHP?
У меня есть база данных с таблицей с именем 'номера' список всех типов номеров с этими строками:
- идентификатор [INT]
- имя (тип номера) [CHAR]
- емкости (максимальная мощность, не должна быть изменена) [INT]
- используется (количество койко-мест используется, Я хочу изменить это динамически!) [INT]
Я создал код для создания списка комнат из БД с помощью PHP и Я хочу, чтобы кнопки «+» и «-» добавляли или удаляли один блок в используемом столбце для определенной комнаты. Как я могу это сделать?
Вот мой код:
<!-- SOME HTML/PHP THAT WORKS -->
<?php if ($roomlist->num_rows > 0) {
// output data of each row
while($room = $roomlist->fetch_assoc()) {
$roomid = $room["id"]; ?>
<div>
<!-- SOME OTHER HTML/PHP THAT WORKS -->
// THE ISSUE IS BELOW, IT SHOWS THE CORRECT AMOUNT BUT $room["used"] DOES NOT UPDATE
<div>
Used: <?php echo $room["used"] . "/" . $room["capacity"] ?>
</div>
<div>
<form action="" method="POST">
<input type="submit" name="remove" value="-" />
<input type="submit" name="add" value="+" />
<?php
if(isset($_POST['remove'])){
$remove_query = mysqli_query("UPDATE rooms SET used = used - 1 WHERE id = $roomid") or die(mysqli_error());
} elseif (isset($_POST['add'])){
$add_query = mysqli_query("UPDATE rooms SET used = used + 1 WHERE id = $roomid") or die(mysqli_error());
}
?>
</form>
</div>
</div>
</div>
<?php }
} else {
echo "0 results";
} ?>
Я голосую, чтобы закрыть этот вопрос не по теме, потому что ОП необходимо понять жизненный цикл веб-страницы PHP и как использовать формы и что i sa весь учебник не простой ответ – RiggsFolly
http://myphpform.com/php-form-tutorial.php – RiggsFolly
Прошу прощения, это было не мое намерение оскорбить, но из вашего кода совершенно очевидно, что вы прыгнули вглубь конец и немного беспокоятся о плавании. К сожалению, SO не должен быть учебным сайтом. – RiggsFolly