За последние 24 часа нас посетили 19270 программистов и 1608 роботов. Сейчас ищут 937 программистов ...

Не выполняет условие mysql запроса

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 13 май 2011.

  1. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    В строчке 7, в конце, стоит условие "onoff = 1". Но $count все-равно выдает результат без этого условия.

    PHP:
    1. $perpage = 12;
    2. if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
    3. $page = 1;
    4. } else {
    5. $page = (int) $_GET['page'];
    6. }
    7. $result2 = mysql_query("SELECT * FROM product_info WHERE parent_categorie = $id AND onoff = 1");
    8. $count = mysql_num_rows($result2);
    9. $pages_count = ceil($count / $perpage);
    10. if ($page > $pages_count) $page = $pages_count;
    11. $start_pos = ($page - 1) * $perpage;
    Где я лажаю?
     
  2. Alex_pac

    Alex_pac Активный пользователь

    С нами с:
    11 апр 2011
    Сообщения:
    285
    Симпатии:
    1
    Адрес:
    Россия, Тольятти
    вы запрашиваете базу о загрзуке ВСЕЙ таблицы только для того чтобы узнать количество строк?

    [sql]SELECT COUNT(*) FROM product_info WHERE parent_categorie = $id AND onoff = 1[/sql]

    вот верный запрос для узнавания количества строк

    ищите ошибку в базе / типах данных / имени стобца
     
  3. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Я оптимизацией пока не занимался. Просто делаю, чтобы работало.

    проверил уже не на один раз. Не понимаю что не так. Вроде синтаксис простой...
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    LAlexS
    я бы посоветовал проверить данный sql скрипт в PhpMyAdmin или в чём-то похожем
     
  5. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Всё вопрос снят! Как всегда опять невнимательность. Проблема оказалось в некорректности значения $id.

    Спасибо всем за участие!