Mysql
 sql >> база данни >  >> RDS >> Mysql

Заредете съдържание от MySQL при превъртане с AJAX публикация

Това просто е грешно:

$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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправете „ГРЕШКА 1250 (42000):Таблица „...“ от един от SELECT не може да се използва в глобалната клауза ORDER“, когато използвате UNION в MySQL

  2. Балансиране на натоварването на PostgreSQL и подобрения на ProxySQL - ClusterControl 1.5

  3. BIGINT UNSIGNED VALUE е извън обхвата My SQL

  4. MySQL Най-добрите N резултати с Join Tables

  5. Отметка в квадратчетата от стойностите на базата данни