минимальное и максимальное значение из массива, всегда получает одно и то же значение

Я пытаюсь получить значение Min и Max из массива Mysql. Но я всегда получаю то же значение, что и вывод.

    $query1 = "SELECT * FROM  `seriennummern` WHERE id = '$i'";
$result1 = $mysqli->query($query1);
$countSN = $result1->num_rows;
while($row = $result1->fetch_array())
{
$max = (max(array($row['Seriennummer'])));
$min = (min(array($row['Seriennummer'])));
print_r(array($row['Seriennummer']));

}

Вывод из print_r:

Array ( [0] => 53928 ) Array ( [0] => 56945 ) Array ( [0] => 58055 ) Array ( [0] => 59149 ) Array ( [0] => 70518 ) Array ( [0] => 72020 ) Array ( [0] => 71198 ) Array ( [0] => 51161 ) Array ( [0] => 56945 ) Array ( [0] => 70665 )

И я получил в качестве значения последнее значение из массива 70665.

2

Решение

Просто используйте MIN and MAX запрос

SELECT MIN(Seriennummer) AS Min_Seriennummer, MAX(Seriennummer) AS Max_Seriennummer
FROM  `seriennummern` WHERE GeraeteID = '$i'

И вы получите минимальное и максимальное значение

$result1 = $mysqli->query($query1);
$countSN = $result1->num_rows;
while ($row = $result1->fetch_array()) {
echo $min = $row['Min_Seriennummer'];
echo $max = $row['Max_Seriennummer'];
}

Ваш код открыт для проверки SQL инъекций Как я могу предотвратить внедрение SQL в PHP? чтобы предотвратить это

2

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

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

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