webcoderpro
@webcoderpro
PHP-программист

Как сделать предыдущую и следующую запись по title?

Как можно правильно сделать не по ID, а по title_url в котором находится статья? У меня сайт работает через title!
<?php
$title = $_GET['t']; // url адрес статьи
//На предыдущее
$prevquery= "SELECT * FROM keremet7 WHERE title_url < '$title' AND lang = 'kz' ORDER BY id DESC LIMIT 1";
$prevresult = mysql_query($prevquery) or die(mysql_error());
while($prevrow = mysql_fetch_array($prevresult))
{
$previd = $prevrow['title_url'];
$prevtitle = $prevrow['title'];
}
//На следующее
$nextquery= "SELECT * FROM keremet7 WHERE title_url > '$title' AND lang = 'kz' ORDER BY id ASC LIMIT 1";
$nextresult = mysql_query($nextquery) or die(mysql_error());
while($nextrow = mysql_fetch_array($nextresult))
{
$nextid = $nextrow['title_url'];
$nexttitle = $nextrow['title'];
}
?>
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@SharuPoNemnogu
не язык плохой, программисты такие...
title_url < '$title' ? wtf? может так?
SELECT title, title_url
FROM keremet7 
WHERE id < (SELECT id FROM keremet7 WHERE title_url = '$title') 
             AND lang = 'kz' 
ORDER BY id DESC LIMIT 1

но это ерунда какая то
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы