sql >> Database >  >> RDS >> Mysql

Laad inhoud van MySQL op scrollen met AJAX-bericht

Dit is gewoon verkeerd:

$from = htmlspecialchars(stripslashes(mysql_real_escape_string($_POST['from'])));

Als from wordt verondersteld een geheel getal te zijn, gebruik gewoon:

$from = (int) $_POST['from'];

Ik zie ook dat dat nummer afkomstig is van een id in de html en dat ids niet met een nummer kunnen beginnen.

Bewerken: Een bijkomend probleem is dat u de ID niet selecteert in uw sql-query als from bestaat en zelfs als u dat zou doen, kan deze aanpak in de toekomst tot problemen leiden wanneer u records verwijdert en uw ID's niet meer opeenvolgend zijn.

Over het eerste probleem, ik kan dat oplossen door het veranderen van firebug:

 if($(window).scrollTop() + $(window).height() == $(document).height()) {

naar:

 if( ($(window).scrollTop() + $(window).height()) > ($(document).height() -  10) ) {

Bewerken 2: Om uw niet-sequentiële ID-probleem op te lossen, is de eenvoudigste manier om from . te berekenen in javascript met zoiets als:

dataStr = "from=" + $(".n").length;    // just count the number of elements you are showing already



  1. Zet Unix-tijdstempel om in voor mensen leesbare datum met MySQL

  2. cursor:pin S wacht op X

  3. MySQL Basic Database Administration Commando's - Deel I

  4. Converteer een maandnaam naar het maandnummer in SQL Server (T-SQL)