в моем коде ниже я пытаюсь отобразить элемент, который находится рядом с точкой повторного заказа или недостаточным количеством элементов.
все точки повторного заказа равны плюс 5.
в элементе книги должно быть 6 + 5 = 11 он должен быть в списке
Элемент карандаша должен быть 5 + 5 = 10, так как он имеет большее количество, которого нет в списке недостаточных элементов
образец таблицы Элемент:
| ID | Item name | Quantity | ReOrder-Point |
| 1 | book | 11 | 6|
| 2 | pencil | 25 | 5|
| 3 | shoe | 4 | 5|
| 4 | watch | 20 | 10|
<?php
include("connection/mysqlconnect.php");
$sql="SELECT * FROM items";
$result = $conn->query($sql);
while($row = mysqli_fetch_array($result)) {
$Item_Name = $row ['Item_Name'];
$Stock_No = $row ['Stock_No'];
$Description = $row ['Description'];
$Quantity = $row ['Quantity'];
$ReOrder_Point = $row ['ReOrder_Point'];
$false_ReOrderP = $ReOrder_Point + 5;
if ($Quantity <= $false_ReOrderP) {
$rItem_Name = $Item_Name;
$rStock_No = $Stock_No;
$rDescription = $Description;
$rQuantity = $Quantity;
$rReOrder_Point = $ReOrder_Point;
} else {
//nothing
}
?>
вот что отображается. он дублируется, зависит от того, сколько строк у меня в таблице Items
| ID | Item name | Quantity | ReOrder-Point |
| 1 | book | 11 | 6|
| 1 | book | 11 | 6|
| 3 | shoe | 4 | 5|
| 3 | shoe | 4 | 5|
ожидается результат таблицы должен это
| ID | Item name | Quantity | ReOrder-Point |
| 1 | book | 11 | 6|
| 3 | shoe | 4 | 5|
Я решил свою проблему с этим.
если у кого-то есть такое же условие запроса, которое есть у меня, не стесняйтесь анализировать :)
$sql1="SELECT * FROM items WHERE Quantity <= (ReOrder_Point + 5)"