Приветствую ! Есть самописный POS для аптек на PHP. И тут чтоб кассир не смог продавать больше чем количество препарата которая есть на складе делаю так PHP: include('../connect.php'); $nl = $_POST['nall'] ; $a = $_POST['invoice']; $b = $_POST['product']; $c = $_POST['qty']; if($c > $nl) { echo "<div align='center'><font color='red' style='font:bold 22px 'Aleo';'>Внимание Вы не сможете расходовать больше чем остаток. Сейчас будете перенаправлены' </font> </div><br> "; echo "<meta http-equiv=\"refresh\" content=\"3;url=" . $_SERVER['HTTP_REFERER'] . "\">"; exit; } ?> Как видно по коду если продаваемое количество препарата (переменная $nl) БОЛЬШЕ чем количества остатка на складе (переменная $c) то вывести ошибку. Но если допустим количество препарата на складе 10 шт и кассир собирается продавать тоже 10 шт то всё равно выводит ошибку что нельзя расходовать больше чем остаток. Как правильно написать условие чтоб именно когда кассир собирается продавать больше а не ровно вывести ошибку? --- Добавлено --- А это код формы откуда береться все вышеперечисленное HTML: <form action="incoming.php" method="post" > <input type="hidden" name="pt" value="<?php echo $_GET['id']; ?>" /> <input type="hidden" name="invoice" value="<?php echo $_GET['invoice']; ?>" /> <select name="product" style="width:650px; "class="chzn-select" id=".my_select_box" required> <option></option> <?php include('../connect.php'); $result = $db->prepare("SELECT * FROM products WHERE qty >0"); $result->bindParam(':userid', $res); $result->execute(); for($i=0; $row = $result->fetch(); $i++){ ?> <option value="<?php echo $row['product_id'];?>"><?php echo $row['product_code']; ?> - <?php echo $row['gen_name']; ?> -Остаток <?php echo $row['qty']; ?> | Код продукта <?php echo $row['shcod']; ?> | Годен до: <?php echo $row['expiry_date']; ?></option> <?php $nal = $row['qty']; ?> <?php } ?> </select> <input type="hidden" name="nall" value="<?php echo $nal ;?>"/> <input type="text" name="qty" value="1" min="1" placeholder="ШТ" autocomplete="off" style="width: 68px; height:30px; padding-top:6px; padding-bottom: 4px; margin-right: 4px; font-size:15px;" /> <input type="hidden" name="discount" value="" autocomplete="off" style="width: 68px; height:30px; padding-top:6px; padding-bottom: 4px; margin-right: 4px; font-size:15px;" /> <input type="hidden" name="date" value="<?php echo date("m/d/y"); ?>" /> <Button type="submit" class="btn btn-info" style="width: 123px; height:35px; margin-top:-5px;" /><i class="icon-plus-sign icon-large"></i> Добавить</button> </form>
$nl - продаваемое количество препарата $c - количество остатка на складе я по этой логике шел)) получается если $nl больше чем $c то надо выводить ошибку) не совсем понял где не прав))
@Алекс8 ну возможно. я читал код в первом посте и по nall сделал вывод, что в $nl будет nall-ичие, а в $c - продаваемое qty
Прошу прощения за невнимательность ! ( поменял местами переменные ( , но вопрос уже решил ещё раз простите