powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать следующую строку в БД, не используя id
6 сообщений из 6, страница 1 из 1
Как выбрать следующую строку в БД, не используя id
    #32223769
Sergil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая. Есть БД продуктов. Выводиться описание товара, а в конце страницы нужно сделать ссылку на следующий и предыдущий товар.
Выборка идет по типу продукта (например, видеокарты), id в таблице есть, но сказать с какого номера пойдут видеокарты нельзя. Вот как. Помогите
...
Рейтинг: 0 / 0
Как выбрать следующую строку в БД, не используя id
    #32223814
Фотография ©Felix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можна выбрать все и ходить по ним как по массиву, но ето не правильно...

выбирай по двум признакам, по типу и ид...
...
Рейтинг: 0 / 0
Как выбрать следующую строку в БД, не используя id
    #32223954
Sergil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вот и вопрос, как выбрать следующую запись в массиве
...
Рейтинг: 0 / 0
Как выбрать следующую строку в БД, не используя id
    #32224057
Sergil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решилась, но всё таки не очень

$idn = $id+1;
$idp = $id-1;
$sp =(mysql_query("SELECT title, type from products where id ='$idn'"));
$sp1 =(mysql_query("SELECT title, type from products where id ='$idp'"));
$spn = mysql_fetch_array($sp);
$spp = mysql_fetch_array($sp1);
$m="hidden";; $n="hidden";;
if ($spn[type]=='video') { $n="visible"; }
if ($spp[type]=='video') { $m="visible"; }?>
<div style="visibility:<? echo $n;?>"><a class="normal" href="detail.php?title=<? echo $spn[title];?>">NEXT</a></div>
<div style="visibility:<? echo $m;?>"><a class="normal" href="detail.php?title=<? echo $spp[title];?>">PREVIOS</a></div>

Так как жее её еще можно решить
...
Рейтинг: 0 / 0
Как выбрать следующую строку в БД, не используя id
    #32224642
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все не так!

здесь уже во всех форумах где я бываю уже 10000000000 раз рассказывали, что порядковый номер (id) без дырок - это некузяво. у тебя previous не отобразится, если ты удалил "предыдущую" запись.

а если ты хочешь чтобы previous показывал предыдущую запись не по id, а при сотрировке по title? по type????
...
Рейтинг: 0 / 0
Как выбрать следующую строку в БД, не используя id
    #32224724
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
next = SELECT title, type from products where id > $id ORDER BY id LIMIT 1,1
prev = SELECT title, type from products where id < $id ORDER BY id LIMIT 1,1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как выбрать следующую строку в БД, не используя id
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]