@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

Перечитал кучу всего, никак не исправлю :С
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 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, "");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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