Кстати, если в базе есть записи с одинаковыми именами (name) и при сортировке НЕ по id, а по name сравнение:
prev = name<{$name}
next = name>{$name}
... будет неправильно работать:
id name
2 | А
1 | Б
7 | В
5 | В
3 | Г
4 | Д
Если текущий id=5 и name=В, то
"prev"= 1,Б (А должен быть id=7 и name=В !!!)
"next"= 3,Г
так что все советы тут в теме оказались бесполезными...
И если у кого-то возникла мысль, проверять не больше и меньше, а больше или равно... и меньше или равно
То вообще не будет работать!