Когда ограничение достигает длины -1, последние данные не извлекаются из базы данных, я не знаю почему, но я получаю 2 строки каждый раз, когда пользователь нажимает кнопку загрузки, вот пример Проверьте мой веб-сайт
Это мой код PHP:
$query = $this->connect()->prepare(
"SELECT e.*, t.*
FROM t_event e join t_type_event t using(tte_id)
WHERE tte_lib = :lib
ORDER BY eve_lib ASC
LIMIT :start, :limit;"
);
$query->bindValue(':lib', 'first', PDO::PARAM_STR);
$query->bindValue(':start', $start, PDO::PARAM_INT);
$query->bindValue(':limit', $limit, PDO::PARAM_INT);
$query->execute();
return $query;
, а это мой код angular:
limit: number = 4;
start: number = 1;
loadArticles(event) {
const target = event.target;
if (this.limit <= this.indexedEventsLength - 1) {
this.limit += 2;
this._formation.displaySecondEvents_indexed(this.start, this.limit).subscribe(
(data: Formation[]) => {
this.indexedEvents = data;
},
error => {
console.log("error trying to get indexed events");
}
)
} else {
const Toast = Swal.mixin({
toast: true,
position: 'top-end',
showConfirmButton: false,
timer: 3000,
timerProgressBar: true,
onOpen: (toast) => {
toast.addEventListener('mouseenter', Swal.stopTimer)
toast.addEventListener('mouseleave', Swal.resumeTimer)
}
})
Toast.fire({
icon: 'info',
title: "Il n'y a plus d'articles"
})
}
}
I ' m загружаю 4 статьи в начале, и когда пользователь нажимает кнопку, я загружаю еще 2 статьи. проблема здесь в том, что когда в моей базе данных остается 1 статья, и лимит будет увеличен на 2, последняя строка по какой-то причине будет проигнорирована. любая помощь будет оценена, пожалуйста.