Това просто е грешно:
$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));
Ако from
трябва да е цяло число, просто използвайте:
$from = (int) $_POST['from'];
Виждам също, че това число идва от идентификатор в html и идентификаторите не могат да започват с число.
Редактиране: Допълнителен проблем е, че не избирате ID във вашата sql заявка, ако from
съществува и дори да направите това, този подход може да доведе до проблеми в бъдеще, когато изтриете записи и вашите идентификатори вече не са последователни.
Относно първия проблем, мога да го разреша при промяна на firebug:
if($(window).scrollTop() + $(window).height() == $(document).height()) {
до:
if( ($(window).scrollTop() + $(window).height()) > ($(document).height() - 10) ) {
Редактиране 2: За да решите проблема си с непоследователен идентификатор, най-лесният начин би бил да изчислите from
в javascript, използвайки нещо като:
dataStr = "from=" + $(".n").length; // just count the number of elements you are showing already