Надо вывести предпоследнюю строчку. 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: $maxid = mysql_result(mysql_query("SELECT (MAX(id)-1) FROM chernov"), 0, 0); $sql = "SELECT * FROM chernov ORDER BY $maxid DESC LIMIT 1"; $result = mysql_query($sql) or die(mysql_error()); $table = "<table>"; while ($row = mysql_fetch_assoc($result)) { $table .= "<tr>"; $table .= "<td>".$row['id']."</td>"; $table .= "<td>".$row['name']."</td>"; $table .= "<td>".$row['data']."</td>"; $table .= "<td>".$row['times']."</td>"; $table .= "<td>".$row['status']."</td>"; $table .= "</tr>"; } $table .= "</table> "; echo $table; выводит только id предпоследнее и то как то коряво, типа Unknown column '240' in 'order clause'
$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'); Я хз, может так?%). Хотя почти одно и то же).