За последние 24 часа нас посетили 17696 программистов и 1724 робота. Сейчас ищут 1079 программистов ...

Проблема с LIMIT

Тема в разделе "PHP и базы данных", создана пользователем MichaelPak, 1 сен 2011.

  1. MichaelPak

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

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Появилась небольшая проблема.
    Хочу сделать постраничный вывод. Реализую так:
    PHP:
    1. $k = 7; //сколько пати на одной странице
    2. $p = $_GET['p']; //номер страницы
    3. if (empty($p)){$p = 1;}
    4. $p1 = ($p - 1) * $k;
    5. $query = "SELECT * FROM `party_table`  ORDER BY `id` DESC LIMIT $p1, $k";
    6. $result = mysql_query($query) or die (mysql_error());
    Но почему-то выводится неправильно. то есть если p=1, то выводятся записи не с первой, а со второй, при p=2, не с восьмой, а с девятой. При этом выводятся не 7 записей , а только 6.
     
  2. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    mysql LIMIT offset, rows - переведи.
     
  3. MichaelPak

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

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    MySQL ПРЕДЕЛ смещение, строки
     
  4. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  5. MichaelPak

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

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
  6. MichaelPak

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

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Вы можете мне объяснить, почему такое отношение к новичкам? Может я чего-то не понимаю? Или Вы себя чувствуете небьебово крутыми, что знаете php?
    Под "Вы" я имею ввиду всех, скажем так, "стариков" на форуме.
     
  7. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    MichaelPak
    Учись. За тебя документацию никто читать не будет, и тем более писать код. А если пораскинуть гуглями, то можно множество готовых решений найти
     
  8. MichaelPak

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

    С нами с:
    5 авг 2011
    Сообщения:
    46
    Симпатии:
    0
    Я нашел ошибку =)
    PHP:
    1. $query = "Запрос";
    2. $result = mysql_query($query);
    3.  
    4. $row = mysql_fetch_array($result);
    5.  
    6. while($row = mysql_fetch_array($result))
    7. {
    8.   ...
    Не знаю, о чем я думал, видим отестил что-то и забыл.