Ini hanya salah:
$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));
Jika from
seharusnya bilangan bulat, cukup gunakan:
$from = (int) $_POST['from'];
Saya juga melihat bahwa angka tersebut berasal dari id di html dan id tidak boleh dimulai dengan angka.
Sunting: Masalah tambahan adalah Anda tidak memilih ID dalam kueri sql Anda jika from
ada dan bahkan jika Anda akan melakukannya, pendekatan ini dapat menyebabkan masalah di masa mendatang ketika Anda menghapus catatan dan ID Anda tidak berurutan lagi.
Tentang masalah pertama, saya bisa menyelesaikannya dalam perubahan pembakar:
if($(window).scrollTop() + $(window).height() == $(document).height()) {
ke:
if( ($(window).scrollTop() + $(window).height()) > ($(document).height() - 10) ) {
Sunting 2 Untuk mengatasi masalah ID non-urutan Anda, cara termudah adalah menghitung from
dalam javascript menggunakan sesuatu seperti:
dataStr = "from=" + $(".n").length; // just count the number of elements you are showing already