Задать вопрос
@valitskiydmitriy

При попытке вывода последних 5 записей из БД ошибка?

Есть вот такой код:
$sql = "SELECT * FROM users WHERE level_access != 1  ORDER BY id DESC LIMIT 5";
                        $res = mysql_query($sql) or die(mysql_error());
                        $numRows = mysql_num_rows($res);
                        if ((mysql_num_rows($res)) > 0){
                        $pager = new PS_Pagination($conn, $sql, 10, 5, "");


Ошибка:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 10' at line 1

Перечитал кучу всего, никак не исправлю :С
  • Вопрос задан
  • 164 просмотра
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sidan
@sidan
php-developer
А вообще ошибку вызывает
$pager = new PS_Pagination($conn, $sql, 10, 5, "");

Т.к. к имеющемуся запросу с указанным лимитом пытается добавить еще лимит.
Вот так должно работать:
$limit = ' LIMIT 5';
$sql = "SELECT * FROM users WHERE level_access != 1  ORDER BY id DESC";
                        $res = mysql_query($sql . $limit) or die(mysql_error());
                        $numRows = mysql_num_rows($res);
                        if ((mysql_num_rows($res)) > 0){
                        $pager = new PS_Pagination($conn, $sql, 10, 5, "");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽