sql >> Databasteknik >  >> RDS >> Mysql

Ladda innehåll från MySQL på scroll med AJAX-inlägg

Det här är bara fel:

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

Om from är tänkt att vara ett heltal, använd bara:

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

Jag ser också att det numret kommer från ett id i html och ids kan inte börja med ett nummer.

Redigera: Ett ytterligare problem är att du inte väljer ID i din sql-fråga om from existerar och även om du skulle göra det kan detta tillvägagångssätt leda till problem i framtiden när du tar bort poster och dina ID:n inte längre är sekventiella.

Angående det första problemet, jag kan lösa det i firebug changing:

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

till:

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

Redigera 2: För att lösa ditt icke-sekventiella ID-problem skulle det enklaste sättet vara att beräkna from i javascript med något som:

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



  1. Skapa en topplistor, hur skulle jag gå tillväga för att visa rang/position?

  2. Finns det några goda skäl till att jag inte ska använda - (streck) i fältnamn i MySQL?

  3. hitta liknande böcker baserade på köpta böcker baserade på bokmeta-sökord

  4. Hur tar man bort modeller från django?