Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tải nội dung từ MySQL khi cuộn với bài đăng AJAX

Điều này chỉ là sai:

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

Nếu from được cho là một số nguyên, chỉ cần sử dụng:

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

Tôi cũng thấy rằng số đó đến từ một id trong html và id không thể bắt đầu bằng một số.

Chỉnh sửa: Một vấn đề khác là bạn không chọn ID trong truy vấn sql của mình nếu from tồn tại và ngay cả khi bạn muốn làm điều đó, cách tiếp cận này có thể dẫn đến sự cố trong tương lai khi bạn xóa bản ghi và ID của bạn không còn tuần tự nữa.

Về vấn đề đầu tiên, tôi có thể giải quyết vấn đề đó bằng cách thay đổi firebug:

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

tới:

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

Chỉnh sửa 2: Để giải quyết vấn đề ID không tuần tự của bạn, cách dễ nhất là tính toán from trong javascript bằng cách sử dụng một cái gì đó như:

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. Một cái gì đó nhanh hơn get_headers ()

  2. Hộp kiểm đang kiểm tra ngẫu nhiên

  3. Tôi nhận được giá trị trống từ cơ sở dữ liệu trong laravel khi chọn

  4. làm thế nào để chọn 2 bảng như thế này

  5. Lấy chuỗi truy vấn SQL thô từ các câu lệnh chuẩn bị sẵn của PDO