За последние 24 часа нас посетили 18264 программиста и 1637 роботов. Сейчас ищут 1594 программиста ...

Вывести предпоследнюю строчку из таблицы и данные

Тема в разделе "PHP и базы данных", создана пользователем Vovik, 28 янв 2013.

  1. Vovik

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

    С нами с:
    28 янв 2013
    Сообщения:
    9
    Симпатии:
    0
    Надо вывести предпоследнюю строчку. ID идёт по порядку.

    например
    |id|Имя|Дата|время|статус
    |1|name|12.12.12|15:51|start_work
    |2|name|17.12.12|12:21|end_work
    |3|name|21.12.12|11:00|start_work
    |4|name|21.12.12|10:00|end_work

    то есть вывести строчку с id 3 и значение start_work


    то есть сравниваю была ли нажата кнопка ещё раз и сравнивает предыдущее значение с этой кнопкой которая заносит |id|Имя|Дата|время|start_work дабы не допустить , чтобы по 100500 раз нажимали кнопку и не записываловь в базе всё


    нагородил типо такого
    PHP:
    1. $maxid = mysql_result(mysql_query("SELECT (MAX(id)-1) FROM chernov"), 0, 0);
    2. $sql = "SELECT * FROM chernov ORDER BY $maxid DESC LIMIT 1";
    3.  
    4. $result = mysql_query($sql)  or die(mysql_error());
    5. $table = "<table>";
    6. while ($row = mysql_fetch_assoc($result))
    7. {
    8. $table .= "<tr>";
    9. $table .= "<td>".$row['id']."</td>";
    10. $table .= "<td>".$row['name']."</td>";
    11. $table .= "<td>".$row['data']."</td>";
    12. $table .= "<td>".$row['times']."</td>";
    13. $table .= "<td>".$row['status']."</td>";
    14. $table .= "</tr>";
    15. }
    16. $table .= "</table> ";
    17. echo $table;
    выводит только id предпоследнее и то как то коряво, типа Unknown column '240' in 'order clause'
     
  2. r3l0c

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

    С нами с:
    10 янв 2013
    Сообщения:
    453
    Симпатии:
    4
    $lastid=mysql_fetch_array(mysql_query('(SELECT COUNT(*) FROM chernov WHERE 1=1)'));
    $lastid[0]--;
    mysq_query('SELECT * FROM chernov WHERE `id`='{$lastid[0]}' LIMIT 1,1');

    Я хз, может так?%). Хотя почти одно и то же).
     
  3. Vovik

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

    С нами с:
    28 янв 2013
    Сообщения:
    9
    Симпатии:
    0
    тему закрывайте. неактуальна