@michellie

Почему не работает ajax с запросом в бд WHERE?

не понимаю в чем проблема, с запросом WHERE перестает работать ajax

так РАБОТАЕТ:
if (isset($_GET['id'])) {
    $id = (int)$_GET ['id'];
}
if(isset($_GET['page'])) {
// Да, пользователь что-то передал
$page = (int) $_GET['page'];
		$start = $page * $conf['pp'] - $conf['pp'];
		$sql = "SELECT * FROM `top_elements` ORDER BY `rating` DESC LIMIT {$start}, {$conf['pp']}";
	}
	else { 
		$sql = "SELECT * FROM `top_elements` ORDER BY `rating` DESC LIMIT {$conf['pp']}";
	}


а так НЕ РАБОТАЕТ
if (isset($_GET['id'])) {
    $id = (int)$_GET ['id'];
}
if(isset($_GET['page'])) {
// Да, пользователь что-то передал
$page = (int) $_GET['page'];
		$start = $page * $conf['pp'] - $conf['pp'];
		$sql = "SELECT * FROM `top_elements` WHERE `id_top` = '{$id}' ORDER BY `rating` DESC LIMIT {$start}, {$conf['pp']}";
	}
	else { 
		$sql = "SELECT * FROM `top_elements` WHERE `id_top` = '{$id}' ORDER BY `rating` DESC LIMIT {$conf['pp']}";
	}


вот script
jQuery(document).ready(function ($) {
   //разрешаем выводить данные
   var block = true;
   //номер страницы для вывода
   var page = 1;
   //скроллинг
   var distanceFromBottomToStartLoad = 1000; // в пикселях -- за сколько пикселей до конца страницы начинать загрузку
   $(window).scroll(function () {
      if (($(window).scrollTop() + $(window).height() > $(document).height() - distanceFromBottomToStartLoad) && block) {
         block = false;
         page++;
         $.ajax({
                type: 'GET',
                url: 'topajaxinside.php?page=' + page,
                success: function (list) {
            stopLoading();
            if (list == '') {
               block = false;
            } else {
               $('.main_blog').append(list);
               block = true;
            }
                }
            });
            startLoading();
        }
   });
   //старт анимация ajax
   function startLoading() {
      $('.loading').fadeIn();
   }
   //конец анимации ajax
   function stopLoading() {
      $('.loading').fadeOut();
   }
});
</script>
  • Вопрос задан
  • 227 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Непонятно, откуда мог бы взяться $id. Вы определяете его только в случае isset($_GET['id']), но никакого id у вас в запросе не передаётся.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы