Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выборка следующего id после известного из mysql

44K
18 сентября 2010 года
vadim525
41 / / 09.03.2010
Доброго времени суток.
Кто может подскажите.
Мне нужно достать и базы mysql id который идет после id который у меня есть.
Т.е. у меня на страницу передается id (допустим id = 3), и на этой же странице мне надо вывести id который идет в базе после 3.
Но в базе допустим 50 id, они разбиты на 4 категории. И если мне надо вывести id из 3 категории, то id могут идти не по порядку, т.е 1,2,5,7,12,20;

получилось следующее:

$bab = "SELECT `id` FROM `baza` WHERE `cat`= $z LIMIT $n,1";
$sled = mysql_query("$bab");
$sled_p = mysql_fetch_array($sled);
echo $sled_p['id'];

но работает только на первой категории, где id 1,2,3,4,5,6,19 дальше идёт 20, её уже не выводит. Да и вообще ничего не выводит.
В чём ошибка???
369
19 сентября 2010 года
Kesano
451 / / 09.10.2007
Рекомендую использовать директиву order by

тогда ваш код будет таким

$id=$_POST["id"];
$cat="category_id";
$result=mysql_query("select * from baza where (id>='$id' AND cat='$cat') order by id asc limit 0,2");

Таким образом вы вынимаете 2 строки, с необходимым вам id и следующим. Если id бОльшего нет то вынимается одна строка.
44K
19 сентября 2010 года
vadim525
41 / / 09.03.2010
Да, спасибо, так работает

единственное сделал так:

SELECT `id` FROM `baza` WHERE (id>'$id' AND cat='$cat') order by id asc limit 0,1
как раз достаёт следующий id!!!
369
20 сентября 2010 года
Kesano
451 / / 09.10.2007
На здоровье )
можешь плюсануть.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог