Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Приветствую!
Мучаюсь уже два дня и никак не могу понять, почему так происходит.
Может кто-нибудь сталкивался и поможет...
Скачал ajax-php-mysql пагинатор, при выведении новостей, а их например: 10, он их выводит на первой странице 5 (так задумано) и на второй 5, но в пагинаторе появляются 4 страницы, вместо 2-ух, они лишние, там пустота, когда туда кликаешь, то естественно говорится, что база пуста.
Я не могу понять, это ошибка в php или ajax? и в какой строчке?
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
да, менял (Добавление)
мне кажется что ошибка, именно в арифметическом действии на php, потому что ставишь 5 , выводит 6 страниц, ставишь 15, выводит 2 страницы
SELECT COUNT(*)AS`count`FROM break_news WHERE category ='policy'
чтобы выводилось всё из БД?
RickMan
Отправлено: 24 Сентября, 2014 - 09:29:14
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Извиняюсь конечно, но count это функция и count() отличается всеже от count. В добавок вот список из документации и там count нету: http://www[dot]mysql[dot]ru/docs/man/Reserved_words[dot]html
Так что не вижу никакой ошибки, и могу поспорить mysql ее тоже там не увидит. (Добавление)
arimanecro пишет:
всем огромнейшее спасибо за быстрые ответы, все получилось
только единственное, чего я не понял, что означает count(маленькими буквами)?
Используя ключевое слово AS, выражению в SELECT можно присвоить псевдоним. Псевдоним используется в качестве имени столбца в данном выражении и может применяться в ORDER BY или HAVING. Например:
mysql> SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM mytable ORDER BY full_name;
arimanecro
Отправлено: 24 Сентября, 2014 - 09:42:53
Частый гость
Покинул форум
Сообщений всего: 209
Дата рег-ции: Май 2014
Помог: 0 раз(а)
хм, c count понятно...
Но все равно не получается, выбрать всё из БД, пробую так и все равно выводятся лишние страницы:
SELECT COUNT(*)AS`count`FROM break_news ORDERBY id
как я понимаю * она уже и так подразумевает выбрать всё, ничего другого дописывать не надо
Viper
Отправлено: 24 Сентября, 2014 - 19:16:51
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
arimanecro пишет:
только единственное, чего я не понял, что означает count(маленькими буквами)?
алиас(название поля в результате выборки).
В дополнение к
Цитата:
Используя ключевое слово AS, выражению в SELECT можно присвоить псевдоним. Псевдоним используется в качестве имени столбца в данном выражении и может применяться в ORDER BY или HAVING. Например:
mysql> SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM mytable ORDER BY full_name;
... если вы используете сложные выборки из множества таблиц то без них никак. Также алиас используется если в нескольких таблицах есть поля с одинаковыми именами.
arimanecro пишет:
как я понимаю * она уже и так подразумевает выбрать всё, ничего другого дописывать не надо
*(звездочка) в запросе означает "все поля(столбцы)". но не означает "все строки". Используйте WHERE и LIMIT для ограничения диапазона выборки строк.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.