Получение последнего 'id' MySQL без добавления или обновление строки в таблице

моя задача поставить на место переменной $lastId цифру последнего id
в моей таблице, для начала, вот код: ↓

                    $servername = "localhost";
                    $username = "root";
                    $password = "";
                    $dbname = "pocztadb";

                    $wlasciciel = $_SESSION["nick"];


                    $conn = new mysqli($servername, $username, $password, $dbname);
                    if ($conn->connect_error) {
                        die("Connection failed: " . $conn->connect_error);
                    }

                    $sql_id = "SELECT * FROM wiadomosci WHERE wlasciciel='$wlasciciel'";
                    $result2 = $conn->query($sql_id);

                        while ($row2 = $result2->fetch_assoc()) {
                            echo $row2["id"]; 
                        }
                    $lastId = $row2["id"];
                    $sql = "SELECT * FROM wiadomosci WHERE wlasciciel='$wlasciciel' AND
                            katalog='Odebrane' AND id > $lastId ORDER BY data";
                    $result = $conn->query($sql);
                    if ($result->num_rows > 0) {
                        $i = 0;
                        while ($row = $result->fetch_object()) {
                            $ms[$i] = $row;
                            $i++;
                        }
                     echo json_encode($ms);
                } else {
                    echo "brak";
                } 
                    


                        $conn->close();

И мне нужно получить последнее id без добавления или обновления строки в таблице,
я пытаюсь с помощью цикла while его получить, но я сейчас получаю большое количество id
то есть несколько штук, а когда в вопросе $sql_id дописываю AND id = '{$_POST["id"]}'
то пишет что Undefined array key "id" то есть не может его обнаружить, и я не понимаю как
исправить это и проблему вообще... Буду раз за подсказки :)


Ответы (0 шт):