Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

AJAX पोस्ट के साथ स्क्रॉल पर MySQL से सामग्री लोड करें

यह बिल्कुल गलत है:

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

अगर from एक पूर्णांक माना जाता है, बस उपयोग करें:

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

मैं यह भी देखता हूं कि वह संख्या html में एक आईडी से आती है और आईडी किसी संख्या से शुरू नहीं हो सकती।

संपादित करें: एक अतिरिक्त समस्या यह है कि आप अपनी sql क्वेरी में आईडी का चयन नहीं कर रहे हैं यदि from मौजूद है और यदि आप ऐसा करते भी हैं, तो यह दृष्टिकोण भविष्य में समस्याएँ पैदा कर सकता है जब आप रिकॉर्ड हटाते हैं और आपकी आईडी अब अनुक्रमिक नहीं हैं।

पहली समस्या के बारे में, मैं इसे फायरबग बदलने में हल कर सकता हूं:

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

को:

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

2 संपादित करें: अपनी गैर-अनुक्रमिक आईडी समस्या को हल करने के लिए, from calculate की गणना करना सबसे आसान तरीका होगा जावास्क्रिप्ट में कुछ इस तरह का उपयोग कर:

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. UTF-8 कॉलम के लिए SQLAlchemy परिणाम 'str' प्रकार का है, क्यों?

  2. जांचें कि क्या टॉमकैट और माईएसक्यूएल पहले से ही मशीन पर स्थापित हैं

  3. प्लेसहोल्डर का उपयोग करना? int . के अलावा किसी अन्य चीज़ के लिए mySql क्वेरी पर जाएँ

  4. Asp.Net MVC - डेटाबेस में एकाधिक पंक्तियों को सम्मिलित करना

  5. डीबीवर का उपयोग करके मारियाडीबी से कनेक्ट करने में असमर्थ