В строчке 7, в конце, стоит условие "onoff = 1". Но $count все-равно выдает результат без этого условия. PHP: $perpage = 12; if (empty($_GET['page']) || ($_GET['page'] <= 0)) { $page = 1; } else { $page = (int) $_GET['page']; } $result2 = mysql_query("SELECT * FROM product_info WHERE parent_categorie = $id AND onoff = 1"); $count = mysql_num_rows($result2); $pages_count = ceil($count / $perpage); if ($page > $pages_count) $page = $pages_count; $start_pos = ($page - 1) * $perpage; Где я лажаю?
вы запрашиваете базу о загрзуке ВСЕЙ таблицы только для того чтобы узнать количество строк? [sql]SELECT COUNT(*) FROM product_info WHERE parent_categorie = $id AND onoff = 1[/sql] вот верный запрос для узнавания количества строк ищите ошибку в базе / типах данных / имени стобца
Я оптимизацией пока не занимался. Просто делаю, чтобы работало. проверил уже не на один раз. Не понимаю что не так. Вроде синтаксис простой...
Всё вопрос снят! Как всегда опять невнимательность. Проблема оказалось в некорректности значения $id. Спасибо всем за участие!