Получение последнего '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" то есть не может его обнаружить, и я не понимаю как
исправить это и проблему вообще... Буду раз за подсказки :)