Показать сообщение и остановить операцию, если данные в sql становятся отрицательными после операции

Здесь можно выбрать до пяти мест. Но если доступно только одно место и пользователь выбирает пять мест, данные в базе данных сохраняются как -4. Мне нужно создать сообщение об ошибке или предупреждение, если пользователь выбирает больше мест, чем доступно. Как я могу решить эту проблему?

<div class="row" id="form_book">
<form role="form" class="from-inline">
<label for="seats" class="col-md-4">Number of Seats: </label>
<select name="selected_seat" id="" class="col-md-6 btn btn-default">
<option value=1>One</option>
<option value=2>Two</option>
<option value=3>Three</option>
<option value=4>Four</option>
<option value=5>Five</option>
</select>
<input type="submit" class="form-control" value="Confirm Ticket" name="submit" id="confirm_ticket" />
</form>
</div>


if(isset($_GET['submit'])){
$seats=$_GET['selected_seat'];
$id= $_SESSION['id'];
$sql="select * from bus where id= $id ";
$query=mysql_query($sql);
$row=mysql_fetch_array($query);
/*---------other opreations ---------- */
$new_seats= $row[7]-$seats;
$sql_seat= "update bus set seats= $new_seats where id= $id";
$query_seat=mysql_query($sql_seat);
}

0

Решение

простое сравнение решит вашу проблему

/*---------other opreations ---------- */
if($row[7] >= $seats ){
$new_seats= $row[7]-$seats;
.....
}
else {
echo "only ".$row[7]." seats are available";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]